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

CMTDIR = ../../lib
CMTLIB = $(CMTDIR)/libcmt.a
MIDIDIR = /afs/cs/project/music/rs6k/midilib
MIDILIB = $(MIDIDIR)/libmidi.a

# Definition of Compiler, Linker, and Flags
CC     = xlc
CFLAGS = -c -g -I$(CMTDIR) -I/afs/andrew/usr3/jz1j/itc2/midilib_use
LN     = cc 
LFLAGS = $(CMTLIB) -lm -L$(MIDIDIR) -lmidi -lbsd

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

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


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

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

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

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

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

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

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

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

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

recompile : clean
	rm -f $(EVERYTHING)

uimakefile : makefile
	cp makefile uimakefile

