
# This makefile is set up for compilation on Solaris 2.4
# Please change comments for SUNOS 4.1.3 or Linux

PROGRAMS=test_pho hear_stf hear_raw ex_ph_o raw2pho nist2pho pho2nist
CC=gcc
CFLAGS=-I. -O

# SunOS 4.1.x, x >= 3:
#LDFLAGS = -L/usr/demo/SOUND
#INCLUDES = -I/usr/demo/SOUND
#PLATFORM = -DSUNOS

# Solaris 2.x:
LDFLAGS = -L/usr/demo/SOUND/lib
INCLUDES = -I/usr/demo/SOUND/include
PLATFORM = -DSUNOS

# Linux:
#LDFLAGS = 
#INCLUDES = 
#PLATFORM = -DLINUX


all: $(PROGRAMS)

# SUNOS:
test_pho : test_pho.o audio.o header.o data.o icsiargs.o
	$(CC) $(CFLAGS) -o test_pho test_pho.o audio.o header.o data.o icsiargs.o $(LDFLAGS) -laudio -lm 
hear_stf : hear_stf.o audio.o icsiargs.o header.o
	$(CC) $(CFLAGS) -o hear_stf hear_stf.o audio.o icsiargs.o header.o $(LDFLAGS) -laudio -lm 
hear_raw : hear_raw.o audio.o icsiargs.o header.o
	$(CC) $(CFLAGS) -o hear_raw hear_raw.o audio.o icsiargs.o header.o $(LDFLAGS) -laudio -lm 
audio.o : audio.c
	$(CC) $(CFLAGS) $(INCLUDES) -c audio.c

# Linux:
#test_pho : test_pho.o laudio.o header.o data.o icsiargs.o
#	$(CC) $(CFLAGS) -o test_pho test_pho.o laudio.o header.o data.o icsiargs.o $(LDFLAGS) -lm 
#hear_stf : hear_stf.o laudio.o icsiargs.o header.o
#	$(CC) $(CFLAGS) -o hear_stf hear_stf.o laudio.o icsiargs.o header.o $(LDFLAGS) -lm 
#hear_raw : hear_raw.o laudio.o icsiargs.o header.o
#	$(CC) $(CFLAGS) -o hear_raw hear_raw.o laudio.o icsiargs.o header.o $(LDFLAGS) -lm 
#laudio.o : laudio.c
#	$(CC) $(CFLAGS) $(INCLUDES) -c laudio.c

# General:
test_pho.o : test_pho.c 
	$(CC) $(CFLAGS) -c $(PLATFORM) test_pho.c
hear_stf.o : hear_stf.c
	$(CC) $(CFLAGS) -c $(PLATFORM) hear_stf.c
hear_raw.o : hear_raw.c
	$(CC) $(CFLAGS) -c $(PLATFORM) hear_raw.c
ex_ph_o : ex_ph_o.c header.o icsiargs.o
	$(CC) $(CFLAGS) -o ex_ph_o ex_ph_o.c header.o icsiargs.o
raw2pho : raw2pho.c icsiargs.o header.o
	$(CC) $(CFLAGS) $(PLATFORM) -o raw2pho raw2pho.c icsiargs.o header.o 
nist2pho : nist2pho.c icsiargs.o header.o
	$(CC) $(CFLAGS) $(PLATFORM) -o nist2pho nist2pho.c icsiargs.o header.o
pho2nist : pho2nist.c icsiargs.o header.o
	$(CC) $(CFLAGS) $(PLATFORM) -o pho2nist pho2nist.c icsiargs.o header.o
pho2raw : pho2raw.c icsiargs.o header.o
	$(CC) $(CFLAGS) $(PLATFORM) -o pho2raw pho2raw.c icsiargs.o header.o
data.o : data.c 
	$(CC) $(CFLAGS) -c data.c
header.o : header.c 
	$(CC) $(CFLAGS) -c header.c 
icsiargs.o : icsiargs.c
	$(CC) $(CFLAGS) -c icsiargs.c

clean:
	rm -f $(PROGRAMS) *.o core
