.SUFFIXES: .c .o .C .SH .sh .html .txt .CF .cf .FM .fm .sgml .psgml .so .rso \ .SGML .ascii .C.o: $(CXX) $(CFLAGS) -c ${.IMPSRC} .c.o: $(CC) $(CFLAGS) -c ${.IMPSRC} .C.rso: $(CXX) $(CFLAGS) $(CFLDYN) -c -o $@ ${.IMPSRC} .rso.so: $(LD) $(LDFLAGS) -o $@ ${.IMPSRC} ../../src/lib$(PROJECT).a $(LDFLDYN) $(LIBS) .SH.sh: ../subst $> $@ .CF.cf: ../subst $> $@ # .FM.fm: # ../subst $> $@ # # .SGML.sgml: # ../subst $> $@ # # .sgml.psgml: # SGML_PATH=$(SGMLLIB)/dtd/%N.dtd:$(SGMLLIB)/dtd/%P.dtd:$(SGMLLIB)/rep/common/%N \ # $(SGMLS) lib/dtd/amsoft.dcl $> > $@ || (rm -f $@ && exit 1) # # .psgml.html: # ./mkhtml $> # # .psgml.ascii: # ./mkascii $> # #----------------------------------------------------------------------------- list: @echo "Creating file list in `pwd`" @cp /dev/null .filelist @for i in $(FILELIST); do echo $$i >> .filelist; done @for i in foobar $(SUBDIRS); do \ if [ "$$i" != foobar ]; then \ cwd=`pwd`; cd $$i; $(MAKE) list; cd $$cwd; \ awk '{ print "'$$i'/" $$1 }' $$i/.filelist >> .filelist; \ fi; \ done .all: $(LPRG) $(CPRG) $(SHPRG) $(CFPRG) $(FMPRG) .install: .all @for i in foobar $(CPRG); do\ [ "$$i" != "foobar" ] && install -s -c -m $(BINSTMODE) $$i $(INSTDIR)/bin/$$i;\ done; true @for i in foobar $(SHPRG); do\ [ "$$i" != "foobar" ] && install -c -m $(INSTMODE) $$i $(INSTDIR)/bin/$$i;\ done; true @for i in foobar $(CFPRG); do\ [ "$$i" != "foobar" ] && [ -f $(INSTDIR)/$$i ] || install -c -m $(CFINSTMODE) $$i $(INSTDIR)/$$i;\ done; true .dist: .all @for i in foobar $(CPRG); do\ [ "$$i" != "foobar" ] && install -s -c -m $(BINSTMODE) $$i $(DISTDIR)/bin/$$i;\ done; true @for i in foobar $(SHPRG); do\ [ "$$i" != "foobar" ] && install -c -m $(INSTMODE) $$i $(DISTDIR)/bin/$$i;\ done; true @for i in foobar $(CFPRG); do\ [ "$$i" != "foobar" ] && install -c -m $(CFINSTMODE) $$i $(DISTDIR)/$$i;\ done; true .clean: rm -f .filelist core *.core .depend \ $(LPRG) $(CPRG) $(SHPRG) $(CFPRG) $(FMPRG)\ $(COBJ) $(SHOBJ) $(DOBJ) .depend: $(CSRC) mkdep $(DEPFLAGS) $(CSRC) # Libraries .ifdef L01 $(L01): $(L01_O) ar -ru $@ $(L01_O) $(RANLIB) $@ .endif # .c modules .ifdef C01 $(C01): $(C01_O) $(C01_L) $(MYLIB) $(CC) $(CFLAGS) $(LFLAGS) $(C01_F) -o $@ $(C01_O) \ $(C01_L) $(MYLIB) $(C01_LL) $(LIBS) $(C01_E) .endif .ifdef C02 $(C02): $(C02_O) $(C02_L) $(MYLIB) $(CC) $(CFLAGS) $(LFLAGS) $(C02_F) -o $@ $(C02_O) \ $(C02_L) $(MYLIB) $(C02_LL) $(LIBS) $(C02_E) .endif .ifdef C03 $(C03): $(C03_O) $(C03_L) $(MYLIB) $(CC) $(CFLAGS) $(LFLAGS) $(C03_F) -o $@ $(C03_O) \ $(C03_L) $(MYLIB) $(C03_LL) $(LIBS) $(C03_E) .endif .ifdef C04 $(C04): $(C04_O) $(C04_L) $(MYLIB) $(CC) $(CFLAGS) $(LFLAGS) $(C04_F) -o $@ $(C04_O) \ $(C04_L) $(MYLIB) $(C04_LL) $(LIBS) $(C04_E) .endif .ifdef C05 $(C05): $(C05_O) $(C05_L) $(MYLIB) $(CC) $(CFLAGS) $(LFLAGS) $(C05_F) -o $@ $(C05_O) \ $(C05_L) $(MYLIB) $(C05_LL) $(LIBS) $(C05_E) .endif .ifdef C06 $(C06): $(C06_O) $(C06_L) $(MYLIB) $(CC) $(CFLAGS) $(LFLAGS) $(C06_F) -o $@ $(C06_O) \ $(C06_L) $(MYLIB) $(C06_LL) $(LIBS) $(C06_E) .endif .ifdef C07 $(C07): $(C07_O) $(C07_L) $(MYLIB) $(CC) $(CFLAGS) $(LFLAGS) $(C07_F) -o $@ $(C07_O) \ $(C07_L) $(MYLIB) $(C07_LL) $(LIBS) $(C07_E) .endif # shared objects .ifdef D01 $(D01): $(D01_O) $(D01_L) $(LD) $(LDF_DYN) -o $@ $(D01_O) $(D01_L) $(D01_E) .endif .ifdef D02 $(D02): $(D02_O) $(D02_L) $(LD) $(LDF_DYN) -o $@ $(D02_O) $(D02_L) $(D02_E) .endif .ifdef D03 $(D03): $(D03_O) $(D03_L) $(LD) $(LDF_DYN) -o $@ $(D03_O) $(D03_L) $(D03_E) .endif .ifdef D04 $(D04): $(D04_O) $(D04_L) $(LD) $(LDF_DYN) -o $@ $(D04_O) $(D04_L) $(D04_E) .endif .ifdef D05 $(D05): $(D05_O) $(D05_L) $(LD) $(LDF_DYN) -o $@ $(D05_O) $(D05_L) $(D05_E) .endif .ifdef D06 $(D06): $(D06_O) $(D06_L) $(LD) $(LDF_DYN) -o $@ $(D06_O) $(D06_L) $(D06_E) .endif .ifdef D07 $(D07): $(D07_O) $(D07_L) $(LD) $(LDF_DYN) -o $@ $(D07_O) $(D07_L) $(D07_E) .endif # Shell modules .ifdef SH01 $(SH01): $(SH01_O) install -c $> $@ .endif .ifdef SH02 $(SH02): $(SH02_O) install -c $> $@ .endif .ifdef SH03 $(SH03): $(SH03_O) install -c $> $@ .endif .ifdef SH04 $(SH04): $(SH04_O) install -c $> $@ .endif .ifdef SH05 $(SH05): $(SH05_O) install -c $> $@ .endif .ifdef SH06 $(SH06): $(SH06_O) install -c $> $@ .endif .ifdef SH07 $(SH07): $(SH07_O) install -c $> $@ .endif .ifdef SH08 $(SH08): $(SH08_O) install -c $> $@ .endif