#
# Makefile.freebsd
#

CFLAGS = -O3 -g -DHAS_PA_SOUND -DSHOW_DRUM_WAIT
XINC = -I/usr/local/include
XLIB = -L/usr/local/lib -lpulse-simple -lpulse -lXm -lXpm -lXext -lXp -lXt -lSM -lX11 -lm

all:	GIER a2flx flx2a flx2ps flx2plot

clean:
	-rm -f *.o
	-rm -f GIER a2flx flx2a flx2ps flx2plot core default.gier default2.gier
	-rm -f demo/core

GIER:	GIER.o microcode.o interface_motif.o flexowriter.o oss_sound.o saveload.o pa_sound.o
	cc $(CFLAGS) -o GIER GIER.o microcode.o interface_motif.o flexowriter.o oss_sound.o pa_sound.o saveload.o $(XLIB)

a2flx:	a2flx.o flexowriter.o
	cc $(CFLAGS) -o a2flx a2flx.o flexowriter.o

flx2a:	flx2a.o flexowriter.o
	cc $(CFLAGS) -o flx2a flx2a.o flexowriter.o

flx2ps:	flx2ps.o flexowriter.o
	cc $(CFLAGS) -o flx2ps flx2ps.o flexowriter.o

flx2plot:	flx2plot.o flexowriter.o
	cc $(CFLAGS) -o flx2plot flx2plot.o flexowriter.o

GIER.o:	GIER.c GIER.h
	cc $(CFLAGS) -c GIER.c

microcode.o:	microcode.c GIER.h common.h
	cc $(CFLAGS) -c microcode.c

interface_motif.o:	interface_motif.c GIER.h common.h typewriter.h kb1.xpm kb2.xpm nimbi.xpm
	cc $(CFLAGS) -c $(XINC) interface_motif.c

flexowriter.o:	flexowriter.c
	cc $(CFLAGS) -c flexowriter.c

oss_sound.o:	oss_sound.c GIER.h
	cc $(CFLAGS) -c $(XINC) oss_sound.c

pa_sound.o:	pa_sound.c GIER.h
	cc $(CFLAGS) -c $(XINC) pa_sound.c

saveload.o:	saveload.c GIER.h common.h
	cc $(CFLAGS) -c saveload.c

a2flx.o:	a2flx.c
	cc $(CFLAGS) -c a2flx.c

flx2a.o:	flx2a.c
	cc $(CFLAGS) -c flx2a.c

flx2ps.o:	flx2ps.c
	cc $(CFLAGS) -c flx2ps.c

flx2plot.o:	flx2plot.c
	cc $(CFLAGS) -c flx2plot.c

