# This makefile has been written for GNU make
# ../sysproto provides prototypes for system calls so that -Wall does
# not produce a lot of warnings
#
CC         = gcc-sun4
CPPFLAGS   = # -I/usr/demo/SOUND
OPT        = -g -O2 
WARN       = -Wall -Wunused # -Wstrict-prototypes
LEX        = flex
LDLIBS       = -laudio -lm
DBHEAP     = /usr/lib/debug/malloc.o  /usr/lib/debug/mallocmap.o
CFLAGS     = $(OPT) $(WARN)
LDFLAGS    = $(OPT) -L/usr/demo/SOUND

PROGS      = say klatt # plot tidy_elm

XFILES     = $(subst .c,.X,$(wildcard *.c))

%.o:	%.c
	$(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $<

%.s:	%.c
	$(CC) $(CPPFLAGS) $(CFLAGS) -S -o $@ $<

% :	%.o
	$(CC) $(LDFLAGS) -o $@ $^ $(LDLIBS)

%.X : %.c
	-$(CC) $(CPPFLAGS) $(CFLAGS) -S -aux-info $@ -o /dev/null $< 

include Makefile

plot     : plot.o phonemes.o elements.o

tidy_elm : tidy_elm.o elements.o def_pars.o

dupelm   : dupelm.o elements.o

allX     : $(XFILES)
	cat $^ | sort -u > $@

lex.yy.c : phone.lex phonemes.h
	$(LEX) phone.lex

lex.yy.o : lex.yy.c
	$(CC) $(OPT) $(CPPFLAGS) -c -o $@ $<


