DataMuseum.dk

Presents historical artifacts from the history of:

DKUUG/EUUG Conference tapes

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about DKUUG/EUUG Conference tapes

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download
Index: M T

⟦902b71668⟧ TextFile

    Length: 5275 (0x149b)
    Types: TextFile
    Names: »Makefile«

Derivation

└─⟦060c9c824⟧ Bits:30007080 DKUUG TeX 2/12/89
    └─⟦this⟧ »./tex82/cmf/Makefile« 

TextFile

#################################
# Makefile for inimf and virmf	#
#				#
# Tim Morgan 5/21/88		#
#################################

SITEDIR	= ..
OPT=-O
CFLAGS=$(OPT) -I$(SITEDIR)
LDFLAGS=-s
LIBES=MFlib/mflib.a
RM=/bin/rm

# The following two lines will normally be overriden by the invoking makefile
WLIBS=
INIMF=inimf

IOBJS= imf0.o imf1.o imf2.o imf3.o imf4.o imf5.o \
	imf6.o imf7.o imf8.o imf9.o imfext.o inimf.o imfdisplay.o
VOBJS= imf0.o imf1.o imf2.o imf3.o imf4.o imf5.o \
	imf6.o imf7.o imf8.o imf9.o imfext.o virmf.o
TOBJS= tmf0.o tmf1.o tmf2.o tmf3.o tmf4.o tmf5.o \
	tmf6.o tmf7.o tmf8.o tmf9.o tmfext.o trapmf.o tmfdisplay.o


default:	inimf

all:		inimf virmf

trapmf:	$(TOBJS) $(LIBES)
	$(CC) $(LDFLAGS) -o trapmf $(TOBJS) $(LIBES)
inimf:	$(IOBJS) $(LIBES)
	$(CC) $(LDFLAGS) -o inimf $(IOBJS) $(LIBES)
virmf:	$(VOBJS) $(LIBES)
	$(CC) $(LDFLAGS) -o virmf $(VOBJS) $(LIBES) $(WLIBS)

$(LIBES):
	(cd MFlib; make "OPT=${OPT}" "SITEDIR=${SITEDIR}")

# imf.c contains "#ifdef INIMF", so it has to be
# compiled both with and without -DINIMF.
inimf.o:	imf.c mf.h orig_mfd.h coerce.h ${SITEDIR}/site.h
		@make mfdsrc=orig_mfd.h mfd-h
		$(CC) $(CFLAGS) -DINIMF -c imf.c && mv -f imf.o inimf.o
virmf.o:	imf.c mf.h orig_mfd.h coerce.h ${SITEDIR}/site.h
		@make mfdsrc=orig_mfd.h mfd-h
		$(CC) $(CFLAGS) -c imf.c && mv -f imf.o virmf.o
trapmf.o:	imf.c mf.h trap_mfd.h coerce.h ${SITEDIR}/site.h
		@make mfdsrc=trap_mfd.h mfd-h
		$(CC) $(CFLAGS) -DINIMF -c imf.c && mv -f imf.o trapmf.o

# The rest of the files don't contain INIMF-dependent code, so they
# are just compiled once.

# These are used to build inimf and virmf
imfdisplay.o:	mfdisplay.c mf.h orig_mfd.h ${SITEDIR}/site.h
		@make mfdsrc=orig_mfd.h mfd-h
		$(CC) $(CFLAGS) -c mfdisplay.c && mv -f mfdisplay.o imfdisplay.o
imf0.o:		mf0.c mf.h orig_mfd.h coerce.h ${SITEDIR}/site.h
		@make mfdsrc=orig_mfd.h mfd-h
		$(CC) $(CFLAGS) -c mf0.c && mv -f mf0.o imf0.o
imf1.o:		mf1.c mf.h orig_mfd.h coerce.h ${SITEDIR}/site.h
		@make mfdsrc=orig_mfd.h mfd-h
		$(CC) $(CFLAGS) -c mf1.c && mv -f mf1.o imf1.o
imf2.o:		mf2.c mf.h orig_mfd.h coerce.h ${SITEDIR}/site.h
		@make mfdsrc=orig_mfd.h mfd-h
		$(CC) $(CFLAGS) -c mf2.c && mv -f mf2.o imf2.o
imf3.o:		mf3.c mf.h orig_mfd.h coerce.h ${SITEDIR}/site.h
		@make mfdsrc=orig_mfd.h mfd-h
		$(CC) $(CFLAGS) -c mf3.c && mv -f mf3.o imf3.o
imf4.o:		mf4.c mf.h orig_mfd.h coerce.h ${SITEDIR}/site.h
		@make mfdsrc=orig_mfd.h mfd-h
		$(CC) $(CFLAGS) -c mf4.c && mv -f mf4.o imf4.o
imf5.o:		mf5.c mf.h orig_mfd.h coerce.h ${SITEDIR}/site.h
		@make mfdsrc=orig_mfd.h mfd-h
		$(CC) $(CFLAGS) -c mf5.c && mv -f mf5.o imf5.o
imf6.o:		mf6.c mf.h orig_mfd.h coerce.h ${SITEDIR}/site.h
		@make mfdsrc=orig_mfd.h mfd-h
		$(CC) $(CFLAGS) -c mf6.c && mv -f mf6.o imf6.o
imf7.o:		mf7.c mf.h orig_mfd.h coerce.h ${SITEDIR}/site.h
		@make mfdsrc=orig_mfd.h mfd-h
		$(CC) $(CFLAGS) -c mf7.c && mv -f mf7.o imf7.o
imf8.o:		mf8.c mf.h orig_mfd.h coerce.h ${SITEDIR}/site.h
		@make mfdsrc=orig_mfd.h mfd-h
		$(CC) $(CFLAGS) -c mf8.c && mv -f mf8.o imf8.o
imf9.o:		mf9.c mf.h orig_mfd.h coerce.h ${SITEDIR}/site.h
		@make mfdsrc=orig_mfd.h mfd-h
		$(CC) $(CFLAGS) -c mf9.c && mv -f mf9.o imf9.o
imfext.o:	mfext.c mf.h orig_mfd.h coerce.h ${SITEDIR}/site.h
		@make mfdsrc=orig_mfd.h mfd-h
		$(CC) $(CFLAGS) -c mfext.c && mv -f mfext.o imfext.o

# Thes are used to build trapmf
tmfdisplay.o:	mfdisplay.c mf.h trap_mfd.h ${SITEDIR}/site.h
		@make mfdsrc=trap_mfd.h mfd-h
		$(CC) $(CFLAGS) -c mfdisplay.c && mv -f mfdisplay.o tmfdisplay.o
tmf0.o:		mf0.c mf.h trap_mfd.h coerce.h ${SITEDIR}/site.h
		@make mfdsrc=trap_mfd.h mfd-h
		$(CC) $(CFLAGS) -c mf0.c && mv -f mf0.o tmf0.o
tmf1.o:		mf1.c mf.h trap_mfd.h coerce.h ${SITEDIR}/site.h
		@make mfdsrc=trap_mfd.h mfd-h
		$(CC) $(CFLAGS) -c mf1.c && mv -f mf1.o tmf1.o
tmf2.o:		mf2.c mf.h trap_mfd.h coerce.h ${SITEDIR}/site.h
		@make mfdsrc=trap_mfd.h mfd-h
		$(CC) $(CFLAGS) -c mf2.c && mv -f mf2.o tmf2.o
tmf3.o:		mf3.c mf.h trap_mfd.h coerce.h ${SITEDIR}/site.h
		@make mfdsrc=trap_mfd.h mfd-h
		$(CC) $(CFLAGS) -c mf3.c && mv -f mf3.o tmf3.o
tmf4.o:		mf4.c mf.h trap_mfd.h coerce.h ${SITEDIR}/site.h
		@make mfdsrc=trap_mfd.h mfd-h
		$(CC) $(CFLAGS) -c mf4.c && mv -f mf4.o tmf4.o
tmf5.o:		mf5.c mf.h trap_mfd.h coerce.h ${SITEDIR}/site.h
		@make mfdsrc=trap_mfd.h mfd-h
		$(CC) $(CFLAGS) -c mf5.c && mv -f mf5.o tmf5.o
tmf6.o:		mf6.c mf.h trap_mfd.h coerce.h ${SITEDIR}/site.h
		@make mfdsrc=trap_mfd.h mfd-h
		$(CC) $(CFLAGS) -c mf6.c && mv -f mf6.o tmf6.o
tmf7.o:		mf7.c mf.h trap_mfd.h coerce.h ${SITEDIR}/site.h
		@make mfdsrc=trap_mfd.h mfd-h
		$(CC) $(CFLAGS) -c mf7.c && mv -f mf7.o tmf7.o
tmf8.o:		mf8.c mf.h trap_mfd.h coerce.h ${SITEDIR}/site.h
		@make mfdsrc=trap_mfd.h mfd-h
		$(CC) $(CFLAGS) -c mf8.c && mv -f mf8.o tmf8.o
tmf9.o:		mf9.c mf.h trap_mfd.h coerce.h ${SITEDIR}/site.h
		@make mfdsrc=trap_mfd.h mfd-h
		$(CC) $(CFLAGS) -c mf9.c && mv -f mf9.o tmf9.o
tmfext.o:	mfext.c mf.h trap_mfd.h coerce.h ${SITEDIR}/site.h
		@make mfdsrc=trap_mfd.h mfd-h
		$(CC) $(CFLAGS) -c mfext.c && mv -f mfext.o tmfext.o

mfd-h:		$(mfdsrc)
		-@cmp $(mfdsrc) mfd.h || cp $(mfdsrc) mfd.h

clean:
		$(RM) -f *mf*.o *mfext.o *.base core

veryclean:	clean
		$(RM) -f mf?.c imf.c mfd.h coerce.h mf.pool virmf inimf mf
		(cd MFlib; make veryclean)