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

CMTDIR = ../../lib
CMTLIB = $(CMTDIR)/libcmt.a
MIDIDIR =/afs/cs.cmu.edu/project/itc-i386-D-timer/midi/rtmach
MACH3DIR=/usr/itcrtmach
LINKMIDILIB = -L$(MIDIDIR) -lmtmidi -lmidi -L$(MACH3DIR)/lib -lnetname -lmach_rt -lm -lc -lg

# 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 = ld
LINITFLAGS = $(MACH3DIR)/lib/crt0.o
LFLAGS = -L../../lib -lcmt $(LINKMIDILIB)

# EVERYTHING is everything this makefile knows how to make (except ummakefile)
EVERYTHING = step tuning repitch packer unpacker

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


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

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

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

packer : packer.o convert.o
	$(LN) -o packer $(LINITFLAGS) packer.o convert.o $(LFLAGS)

unpacker : unpacker.o convert.o
	$(LN) -o unpacker $(LINITFLAGS) unpacker.o convert.o $(LFLAGS)

step : step.o
	$(LN) -o step $(LINITFLAGS) step.o $(LFLAGS) 

tuning : tuning.o $(CMTLIB)
	$(LN) -o tuning $(LINITFLAGS) tuning.o $(LFLAGS)

repitch : repitch.o $(CMTLIB)
	$(LN) -o repitch $(LINITFLAGS) repitch.o $(LFLAGS)

# clean objects for library
clean :
	rm -f tuning.o step.o repitch.o
	rm -f *.BAK *.CKP

recompile : clean
	rm -f $(EVERYTHING)

ummakefile : makefile
	cp makefile ummakefile

