#
# Make file to demonstrate the additiopn of the sin function
#

#GCCLIB = /usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/libgcc.a

all: simpleWave.o\
	simpleIrq.o\
        simple9050.o\
        9050tester\

#      simpleSin_m.o\
#      simpleWavem.o\
#      simpleWaveim.o\
#      simpleWaveIrqm.o\
#      simpleFifom.o\
#      fifo

include rtl.mk


simpleSin.o: simpleSin.c  
	gcc ${INCLUDE} ${CFLAGSRT} -c simpleSin.c 

simpleSin_m.o: simpleSin.o
	ld -r  -static -o simpleSin_m.o simpleSin.o -L/usr/lib -lm

9050tester: 9050tester.c mbuff.h
	gcc -g -O2 -DSHM_DEMO -o 9050tester 9050tester.c

simpleWave.o: simpleWave.c

#	gcc -O2 ${INCLUDE} ${CFLAGSRT} -c simpleWave.c 
#	ld -r -static -o simpleWavem.o  simpleWave.o $(GCCLIB) 

simpleFifom.o: simpleFifo.c
	gcc -O2 ${INCLUDE} ${CFLAGSRT} -D_RTAI_ -c simpleFifo.c 
	ld -r -static -o simpleFifom.o  simpleFifo.o $(GCCLIB) 

simpleWaveIrqm.o: simpleWaveIrq.c
	gcc -O2 ${INCLUDE} ${CFLAGSRT}  -c simpleWaveIrq.c 
	ld -r -static -o simpleWaveIrqm.o  simpleWaveIrq.o $(GCCLIB) 

simpleWaveim.o: simpleWavei.c
	gcc -O2 ${INCLUDE} ${CFLAGSRT} -D_RTAI_ -c simpleWavei.c 
	ld -r -static -o simpleWaveim.o  simpleWavei.o $(GCCLIB) 


#CFLAGS = -Wall -Wstrict-prototypes\
#	 -fomit-frame-pointer -fno-strength-reduce

fifo: simpleFifo.c
	gcc -O2 ${INCLUDE} ${CFLAGS} -D_RTAI_ -o fifo simpleFifo.c 

clean:
	rm *.o
