# make file for snd on an SGI using X/Motif (tested in Irix 5.3 and 6.2)

CC = cc
# CFLAGS = -g -DSGI
CFLAGS = -O -mips2 -DSGI -w -Olimit 2000

LIBS =  -laudio -lXmu -lXm -lXt -lX11 -lPW -lm
# LIBS =  -L/snd/books/dbm -ldbmalloc -laudio -lXmu -lXm -lXt -lX11 -lPW -lm
# if using SGI schemes: LIBS = -laudio -lSgw -lSgm -lXmu -lXm -lXt -lX11 -lPW -lc -lm -ly

CLM_HEADERS = cmus_prototypes.h cmus.h sound_types.h
SND_HEADERS = snd.h snd-0.h snd-1.h snd-ufun.h snd-strings.h
SND_X_HEADERS = snd-x0.h snd-x1.h

CLM_O_FILES = io.o headers.o

O_FILES = snd-io.o snd-utils.o snd-parser.o snd-axis.o snd-data.o snd-fft.o snd-marks.o snd-file.o snd-edits.o snd-chn.o snd-dac.o snd-clip.o snd-find.o snd-snd.o snd-help.o snd-clm.o snd-main.o snd-print.o snd-ufun.o snd-ufunex.o snd-apply.o snd-trans.o snd-mix.o snd.o

X_O_FILES = snd-xutils.o snd-xdata.o snd-xmenu.o snd-xchn.o snd-xsnd.o snd-xdac.o snd-xclip.o snd-xmain.o snd-xclm.o snd-xmix.o

snd: $(CLM_HEADERS) $(SND_HEADERS) $(SND_X_HEADERS) $(CLM_O_FILES) $(O_FILES) $(X_O_FILES) sndlib.so
	$(CC) $(CLM_O_FILES) $(O_FILES) $(X_O_FILES) -o snd $(LIBS)

$(CLM_O_FILES): $(CLM_HEADERS)
$(O_FILES): $(SND_HEADERS)
$(X_O_FILES): $(SND_HEADERS) $(SND_X_HEADERS)

sndlib.so: snd-ufunex.o
	ld -shared -all snd-ufunex.o -o sndlib.so -lm

clean:
	rm -f $(CLM_O_FILES)
	rm -f $(O_FILES)
	rm -f $(X_O_FILES)
	rm -f sndlib.so

