VERSION = 0.2 KROC = kroc -di --octran-opts="--gstabs --anno" KROCLIBS = -lsnglmath -lcourse $(shell pkg-config --libs alsa) CFLAGS = -Wall -pedantic -g $(shell pkg-config --cflags alsa) CLIBOBJS = \ alsa.o \ oss.o OLIBOBJS = \ alsaout.o \ alsaseq.o \ basic.o \ control.o \ delay.o \ env.o \ organ.o \ osc.o \ ossout.o \ piano.o \ seq.o \ square.o \ visual.o PROGS = popcorn playkey softsynth LIBOBJS = $(CLIBOBJS) $(OLIBOBJS) OOBJS = $(patsubst %,%.o,$(PROGS)) $(OLIBOBJS) OSRCS = $(patsubst %.o,%.occ,$(OOBJS)) all: $(PROGS) popcorn: popcorn.occ $(LIBOBJS) $(KROC) -o$@ $^ $(KROCLIBS) playkey: playkey.occ $(LIBOBJS) $(KROC) -o$@ $^ $(KROCLIBS) softsynth: softsynth.occ $(LIBOBJS) $(KROC) -o$@ $^ $(KROCLIBS) %.o: %.occ $(KROC) -c $< %.o: %.c gcc $(CFLAGS) -c $< clean: rm -f $(PROGS) *.o *.tce update-deps: @pideps -f Makefile $(OSRCS) dist: clean ln -sf oak ../oak-$(VERSION) cd .. && tar --exclude=CVS -czhvf oak-$(VERSION).tar.gz oak-$(VERSION) rm -f ../oak-$(VERSION) alsa.o: oak.h ## begin pideps dependencies alsaout.o: alsa.inc alsaout.o: oak.inc alsaseq.o: alsa.inc alsaseq.o: oak.inc basic.o: oak.inc control.o: oak.inc control.o: seq.o delay.o: basic.o delay.o: oak.inc env.o: basic.o env.o: oak.inc organ.o: basic.o organ.o: oak.inc organ.o: osc.o osc.o: basic.o osc.o: oak.inc ossout.o: oak.inc ossout.o: oss.inc piano.o: basic.o piano.o: env.o piano.o: oak.inc piano.o: osc.o playkey.o: basic.o playkey.o: control.o playkey.o: env.o playkey.o: oak.inc playkey.o: organ.o playkey.o: osc.o playkey.o: ossout.o popcorn.o: alsaout.o popcorn.o: basic.o popcorn.o: delay.o popcorn.o: env.o popcorn.o: oak.inc popcorn.o: organ.o popcorn.o: osc.o popcorn.o: seq.o seq.o: basic.o seq.o: oak.inc softsynth.o: alsaout.o softsynth.o: alsaseq.o softsynth.o: basic.o softsynth.o: control.o softsynth.o: env.o softsynth.o: oak.inc softsynth.o: organ.o softsynth.o: osc.o softsynth.o: seq.o softsynth.o: square.o softsynth.o: visual.o square.o: basic.o square.o: env.o square.o: oak.inc square.o: osc.o visual.o: basic.o visual.o: oak.inc ## end pideps dependencies