# flavor of UNIX in use
# type of CPU
# paths to libraries
# define(m4FORTLIBS, -lI77 -lF77)dnl
# final resting place for installed software
# directory for include files
# where help files will live
# directory for tutorials 
# location of sources at CARL
# path to manual pages
# path to sys include directory
# path to vaxuba include directory
# dac/adc converters to use: one of ds (DSC200), ai (Digisound-16)
# sound filesystem to use: may be either csound or bicsf

SFSYS =		nextsf

PROG =		cmusic
DESTDIR =	../cmusic_made
SRCDIR =	../cmusic_src
CFLAGS = 	-g -O -bsd -D${SFSYS}
LIBS =		/carl/lib/libcarl.a -lm
NLIBS = 	-lNeXT_s -lsys_s
# NLIBS = 	-lappkit_s -ldpsclient_s -lobjc_s -lstreams_s -ldb_s -lc_s \
#		-lsoundkit -lsound
MAIN = 		cmusic.o
SUBMAINS = 	mm.expr.o mm.field.o mm.gen.o mm.ins.o mm.merge.o \
		mm.play.o mm.print.o mm.printout.o mm.sec.o mm.set.o \
		mm.sndout.o mm.synth.o mm.ter.o mm.tersim.o mm.var.o
SUBS = 		m.askname.o m.getfield.o m.getp2.o m.getp4.o \
		m.gettime.o m.sfield.o m.trans.o
UGS = 		ug.abs.o ug.adn.o ug.airabsorb.o ug.band.o \
		ug.blp.o ug.delay.o ug.diff.o ug.div.o ug.expon.o \
		ug.flt.o ug.fltdelay.o ug.freq.o ug.illus.o \
		ug.integ.o ug.integer.o ug.inv.o ug.iosc.o \
		ug.janus.o \
		ug.logar.o ug.lookup.o ug.map.o ug.mult.o ug.neg.o ug.nres.o \
		ug.osc.o ug.out.o ug.quant.o ug.rah.o ug.ran.o \
		ug.sah.o ug.seg.o ug.shape.o ug.show.o \
		ug.showpath.o ug.signum.o ug.smooth.o ug.sndfile.o ug.space.o \
		ug.splice.o ug.sqroot.o ug.square.o ug.test.o \
		ug.trans.o ug.version.o ug.white.o  ug.zdelay.o
MMHEAD = 	m.defs.h m.structs.h m.exts.h
UGHEAD = 	ug.defs.h test.defs.h ug.exts.h ug.head.h
OBJS = 		$(SUBMAINS) $(SUBS) $(UGS)

${PROG}:	${PROG}.o ${OBJS}
		${CC} ${CFLAGS} ${PROG}.o ${OBJS} ${NLIBS} ${LIBS} -o ${PROG}

${PROG}.o: 	m.defs.h m.structs.h m.globs.h ug.defs.h test.defs.h ug.globs.h

mm.ins.o mm.synth.o  ug.test.o: $(MMHEAD) $(UGHEAD)

$(SUBMAINS) : 	$(MMHEAD)

$(UGS) : 	$(UGHEAD)

$(SUBS) :

install:	${PROG}
		cp ${PROG} ${DESTDIR}

clean:
		rm -f *.o core a.out ${PROG}

pub:
		cp * ${SRCDIR}/${PROG}
		rm ${SRCDIR}/${PROG}/*.o
		rm -f ${SRCDIR}/${PROG}/Makefile
