💾 Archived View for runjimmyrunrunyoufuckerrun.com › src › foreign › abcmidi › mkfile captured on 2021-12-17 at 13:26:06.

View Raw

More Information

-=-=-=-=-=-=-

</$objtype/mkfile

BIN = /$objtype/bin
PROGS = abc2abc abc2midi abcmatch mftext midi2abc midicopy yaps
OBJS = ${PROGS: % = $O.%}
INST = ${PROGS: % = $BIN/%}
MAN = ${PROGS: % = /sys/man/1/%}
CFLAGS = -B -p -Iplan9 -DANSILIBS -DKANDR

HFILES = \
	abc.h\
	config.h\
	drawtune.h\
	genmidi.h\
	midicopy.h\
	midifile.h\
	music_utils.h\
	parseabc.h\
	parser2.h\
	queues.h\
	sizes.h\
	structs.h\
	plan9/math.h\
	plan9/stdio.h\
	plan9/stdlib.h\
	plan9/string.h\
	plan9/time.h\

default:V: $OBJS

$O.abc2midi: parseabc.$O store.$O genmidi.$O midifile.$O queues.$O parser2.$O stresspat.$O music_utils.$O

$O.abcmatch: abcmatch.$O matchsup.$O parseabc.$O music_utils.$O

$O.midi2abc: midifile.$O midi2abc.$O

$O.abc2abc: parseabc.$O toabc.$O music_utils.$O

$O.mftext: midifile.$O mftext.$O crack.$O

$O.midicopy: midicopy.$O

$O.yaps: parseabc.$O yapstree.$O drawtune.$O debug.$O pslib.$O position.$O parser2.$O music_utils.$O

$O.%:
	$LD -o $target $prereq

%.$O: $HFILES

%.$O: %.c
	$CC $CFLAGS -o $target $stem.c

$BIN/%: $O.%
	cp $prereq $target

/sys/man/1/%: doc/%.1
	cp $prereq $target

%.install:V: $O.%
	cp $prereq $BIN/$stem

install:V: $INST $MAN
	mk clean

%.uninstall:V:
	if(~ $stem $PROGS)
		rm -f $BIN/$stem

uninstall:V:
	rm -f $INST $MAN

clean:V:
	rm -f *.[$OS] [$OS].??*

%.clean:V:
	rm -f $stem.[$OS] [$OS].$stem