# Makefile for test
# Copyright 1989 Carnegie Mellon University
# Last modified date: 

CMTDIR = ../../lib
CMTLIB = $(CMTDIR)/libcmt.a

MIDIDIR = /afs/cs/project/itc-i386-D-timer/midi/rtmach
MACH3DIR = /usr/itcrtmach
LINKMIDILIB = -L$(MIDIDIR) -lmtmidi -lmidi -L$(MACH3DIR)/lib -lnetname -lmach_rt

# Definition of Compiler, Linker, and Flags
CC = cc
CFLAGS = -c -g -I$(CMTDIR) -DITC_MACH -I$(MIDIDIR) -I$(MACH3DIR)/include -I$(MACH3DIR)/include/mach
LN = cc
LFLAGS = -L../../lib -lcmt $(LINKMIDILIB)

# EVERYTHING is everything this makefile knows how to make (except ummakefile)
EVERYTHING = seqplay echoes moxctest prog retune

# CURRENT is the file we want to make now.
CURRENT = $(EVERYTHING) ummakefile

MOXCOBJ = $(CMTDIR)/moxc.o $(CMTDIR)/moxcmain.o

SEQPLAYOBJ = seqplay.o handlers.o

ECHOESOBJ = echoes.o

MOXCTESTOBJ = moxctest.o 

PROGOBJ = prog.o 

RETUNEOBJ = retune.o 

#-------------------------------------------------------------------------

current : $(CURRENT)
	echo "made $(CURRENT)"

everything : $(EVERYTHING)
	echo "made $(EVERYTHING)"

seqplay : $(SEQPLAYOBJ) $(CMTLIB)
	$(LN) -o seqplay $(LINITFLAGS) $(SEQPLAYOBJ) $(CMTDIR)/moxc.o $(LFLAGS) 

echoes : $(ECHOESOBJ) $(MOXCOBJ) $(CMTLIB)
	$(LN) -o echoes $(LINITFLAGS) $(ECHOESOBJ) $(MOXCOBJ) $(LFLAGS) 

moxctest : $(MOXCTESTOBJ) $(MOXCOBJ) $(CMTLIB)
	$(LN) -o moxctest $(LINITFLAGS) $(MOXCTESTOBJ) $(MOXCOBJ) $(LFLAGS) 

prog : $(PROGOBJ) $(MOXCOBJ) $(CMTLIB)
	$(LN) -o prog $(LINITFLAGS) $(PROGOBJ) $(MOXCOBJ) $(LFLAGS) 

retune : $(RETUNEOBJ) $(MOXCOBJ) $(CMTLIB)
	$(LN) -o retune $(LINITFLAGS) $(RETUNEOBJ) $(MOXCOBJ) $(LFLAGS) 


# clean objects for library
clean :
	rm -f $(SEQPLAYOBJ)
	rm -f $(ECHOESOBJ)
	rm -f $(MOXCTESTOBJ)
	rm -f $(PROGOBJ)
	rm -f $(RETUNEOBJ)
	rm -f *.BAK *.CKP

recompile : clean
	rm -f $(EVERYTHING)

ummakefile : makefile
	cp makefile ummakefile

