# $NetBSD: Makefile,v 1.6 1998/05/06 11:59:09 mycroft Exp $ HAVE_GCC28!= ${CXX} --version | egrep "^(2\.8|egcs)" ; echo .if (${HAVE_GCC28} != "") INCS= cassert cctype cerrno cfloat ciso646 climits clocale cmath complex \ csetjmp csignal cstdarg cstddef cstdio cstdlib cstring ctime cwchar \ cwctype fstream iomanip iosfwd iostream stdexcept string strstream INCS+= complex.h stl.h _G_config.h INCSDIR=/usr/include/g++ SUBDIR=std stl io LIB= stdc++ SRCS= _G_config.h \ PlotFile.cc SFile.cc builtinbuf.cc editbuf.cc filebuf.cc fstream.cc \ indstream.cc ioassign.cc ioextend.cc iomanip.cc iostream.cc \ isgetline.cc isgetsb.cc isscan.cc osform.cc parsestream.cc \ pfstream.cc procbuf.cc sbform.cc sbgetline.cc sbscan.cc \ stdiostream.cc stdstrbufs.cc stdstreams.cc stream.cc streambuf.cc \ strstream.cc \ cleanup.c filedoalloc.c fileops.c floatconv.c genops.c iofclose.c \ iofdopen.c iofeof.c ioferror.c iofflush.c iofflush_u.c iofgetpos.c \ iofgets.c iofopen.c iofprintf.c iofputs.c iofread.c iofscanf.c \ iofsetpos.c ioftell.c iofwrite.c iogetc.c iogetdelim.c iogetline.c \ iogets.c ioignore.c iopadn.c ioperror.c iopopen.c ioprims.c \ ioprintf.c ioputc.c ioputs.c ioscanf.c ioseekoff.c ioseekpos.c \ iosetbuffer.c iosetvbuf.c iosprintf.c iosscanf.c iostrerror.c \ ioungetc.c iovfprintf.c iovfscanf.c iovsprintf.c iovsscanf.c \ outfloat.c peekc.c strops.c \ cmathi.cc cstdlibi.cc cstringi.cc stdexcepti.cc stlinst.cc \ cstrmain.cc cstrio.cc fcomplex.cc fcomio.cc dcomplex.cc dcomio.cc \ ldcomplex.cc ldcomio.cc DIST= $(.CURDIR)/../../dist CXXFLAGS+= -nostdinc++ CPPFLAGS+= -I. -I$(DIST)/libstdc++ -I$(DIST)/libio \ -I$(DIST)/libstdc++/stl -I$(DIST)/gcc/cp/inc NOMAN= noman NOLINT= nolint (c++) .PATH: $(DIST)/libstdc++ $(DIST)/libstdc++/stl $(DIST)/libio .if (${MACHINE} != "alpha") LDADD= ${DESTDIR}/usr/lib/c++rt0.o DPADD= ${DESTDIR}/usr/lib/c++rt0.o .endif # XXX Workaround the .cc -> (NULL) extension rule .cc: @true .include .include SINSTCC= $(DIST)/libstdc++/sinst.cc CINSTCC= $(DIST)/libstdc++/cinst.cc _G_config.h: Makefile rootme=${.OBJDIR} CC="${CC}" CXX="${CXX}" CONFIG_NM="${NM}" \ /bin/sh ${DIST}/libio/gen-params LIB_VERSION=2.8.0 >tmp-params.h mv -f tmp-params.h _G_config.h CLEANFILES+=dummy.h tmp-params.h _G_config.h cstrmain.cc: Makefile @echo Creating cstrmain.cc @(for i in REP MAIN TRAITS ADDSS ADDPS ADDCS ADDSP ADDSC EQSS EQPS EQSP NESS NEPS NESP LTSS LTPS LTSP GTSS GTPS GTSP LESS LEPS LESP GESS GEPS GESP ; do \ echo "#define $$i"; \ done;\ echo '#define C';\ cat $(SINSTCC)) > $(.TARGET) CLEANFILES+=cstrmain.cc cstrio.cc: Makefile @echo Creating cstrio.cc @(for i in EXTRACT INSERT GETLINE ; do \ echo "#define $$i"; \ done;\ echo '#define C';\ cat $(SINSTCC)) > $(.TARGET) CLEANFILES+=cstrio.cc fcomplex.cc: Makefile @echo Creating fcomplex.cc @(for i in MAIN ADDCC ADDCF ADDFC SUBCC SUBCF SUBFC MULCC MULCF MULFC DIVCC DIVCF DIVFC PLUS MINUS EQCC EQCF EQFC NECC NECF NEFC ABS ARG POLAR CONJ NORM COS COSH EXP LOG POWCC POWCF POWCI POWFC SIN SINH SQRT ; do \ echo "#define $$i"; \ done;\ echo '#define F';\ cat $(CINSTCC)) > $(.TARGET) CLEANFILES+=fcomplex.cc fcomio.cc: Makefile @echo Creating fcomio.cc @(for i in EXTRACT INSERT ; do \ echo "#define $$i"; \ done;\ echo '#define F';\ cat $(CINSTCC)) > $(.TARGET) CLEANFILES+=fcomio.cc dcomplex.cc: Makefile @echo Creating dcomplex.cc @(for i in MAIN ADDCC ADDCF ADDFC SUBCC SUBCF SUBFC MULCC MULCF MULFC DIVCC DIVCF DIVFC PLUS MINUS EQCC EQCF EQFC NECC NECF NEFC ABS ARG POLAR CONJ NORM COS COSH EXP LOG POWCC POWCF POWCI POWFC SIN SINH SQRT ; do \ echo "#define $$i"; \ done;\ echo '#define D';\ cat $(CINSTCC)) > $(.TARGET) CLEANFILES+=dcomplex.cc dcomio.cc: Makefile @echo Creating dcomio.cc @(for i in EXTRACT INSERT ; do \ echo "#define $$i"; \ done;\ echo '#define D';\ cat $(CINSTCC)) > $(.TARGET) CLEANFILES+=dcomio.cc ldcomplex.cc: Makefile @echo Creating ldcomplex.cc @(for i in MAIN ADDCC ADDCF ADDFC SUBCC SUBCF SUBFC MULCC MULCF MULFC DIVCC DIVCF DIVFC PLUS MINUS EQCC EQCF EQFC NECC NECF NEFC ABS ARG POLAR CONJ NORM COS COSH EXP LOG POWCC POWCF POWCI POWFC SIN SINH SQRT ; do \ echo "#define $$i"; \ done;\ echo '#define LD';\ cat $(CINSTCC)) > $(.TARGET) CLEANFILES+=ldcomplex.cc ldcomio.cc: Makefile @echo Creating ldcomio.cc @(for i in EXTRACT INSERT ; do \ echo "#define $$i"; \ done;\ echo '#define LD';\ cat $(CINSTCC)) > $(.TARGET) CLEANFILES+=ldcomio.cc .else # XXX Temporary: during an egcs bootstrap, don't try to build with gcc 2.7 .include ${TARGETS}: .endif