# Generic unix/gcc Makefile for abcMIDI package # # # compilation #ifdefs - you need to compile with these defined to get # the code to compile with PCC. # # NOFTELL in midifile.c and tomidi.c selects a version of the file-writing # code which doesn't use file seeking. # # PCCFIX in mftext.c midifile.c midi2abc.c # comments out various things that aren't available in PCC # # You may need to change this file from using PC-style end-of-line (carriage # return and line feed) to unix style end-of-line (line feed). CC=gcc CFLAGS=-c LNK=gcc all : abc2midi midi2abc abc2abc mftext yaps abc2midi : parseabc.o store.o genmidi.o midifile.o queues.o $(LNK) -o abc2midi parseabc.o store.o genmidi.o queues.o midifile.o abc2abc : parseabc.o toabc.o $(LNK) -o abc2abc parseabc.o toabc.o midi2abc : midifile.o midi2abc.o $(LNK) midifile.o midi2abc.o -o midi2abc mftext : midifile.o mftext.o crack.o $(LNK) midifile.o mftext.o crack.o -o mftext yaps : parseabc.o yapstree.o drawtune.o debug.o pslib.o position.o $(LNK) -o yaps parseabc.o yapstree.o drawtune.o debug.o \ position.o pslib.o parseabc.o : parseabc.c abc.h $(CC) $(CFLAGS) parseabc.c toabc.o : toabc.c abc.h $(CC) $(CFLAGS) toabc.c # could use -DNOFTELL here genmidi.o : genmidi.c abc.h midifile.h $(CC) $(CFLAGS) genmidi.c store.o : store.c abc.h midifile.h $(CC) $(CFLAGS) store.c queues.o : queues.c $(CC) $(CFLAGS) queues.c # could use -DNOFTELL here midifile.o : midifile.c midifile.h $(CC) $(CFLAGS) midifile.c midi2abc.o : midi2abc.c midifile.h $(CC) $(CFLAGS) midi2abc.c crack.o : crack.c $(CC) $(CFLAGS) crack.c mftext.o : mftext.c midifile.h $(CC) $(CFLAGS) mftext.c # objects needed by yaps # yapstree.o: yapstree.c abc.h structs.h $(CC) $(CFLAGS) yapstree.c drawtune.o: drawtune.c structs.h sizes.h abc.h $(CC) $(CFLAGS) drawtune.c pslib.o: pslib.c $(CC) $(CFLAGS) pslib.c position.o: position.c abc.h structs.h sizes.h $(CC) $(CFLAGS) position.c debug.o: debug.c structs.h abc.h $(CC) $(CFLAGS) debug.c clean : -rm -f *.o *.ps abc2midi midi2abc abc2abc mftext yaps