.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