# # Real-time BBC Demodulator and Decoder # usrp: usrp.o bbcftp.o config.o source.o codec.o buffer.o modem.o sink.o sha1.o dirtyd.o bytes.o gcc -o usrp usrp.o bbcftp.o config.o source.o codec.o buffer.o modem.o sink.o sha1.o dirtyd.o bytes.o -lm # Top Level Program usrp.o: usrp.c gcc -c -O3 usrp.c usrp.c: bbcftp.h config.h source.h codec.h buffer.h modem.h sink.h # Application Module bbcftp.o: bbcftp.c gcc -c -O3 bbcftp.c bbcftp.c: bbcftp.h bbcftp.h: config.h source.h codec.h buffer.h modem.h sink.h dirtyd.h # Configuration Module config.o: config.c gcc -c -O3 config.c config.c: config.h dirtyd.h config.h: dirtyd.h # SOURCE Module source.o: source.c gcc -c -O3 source.c source.c: bbcftp.h source.h dirtyd.h source.h: config.h dirtyd.h # CODEC Module codec.o: codec.c codec.c: codec.h sha1.h gcc -c -O3 codec.c codec.h: config.h source.h buffer.h sink.h sha1.h dirtyd.h # BUFFER Module buffer.o: buffer.c gcc -c -O3 buffer.c buffer.c: buffer.h buffer.h: config.h dirtyd.h # MODEM Module modem.o: modem.c modem.c: modem.h sha1.h gcc -c -O3 codec.c modem.h: config.h source.h buffer.h sink.h dirtyd.h # SINK Module sink.o: sink.c gcc -c -O3 sink.c sink.c: sink.h dirtyd.h sink.h: config.h dirtyd.h # SHA1 Support Module sha1.o: sha1.c gcc -c -O3 sha1.c sha1.c: sha1.h # DIRTY DEEDS Support Module dirtyd.o: dirtyd.c gcc -c -O3 dirtyd.c dirtyd.c: dirtyd.h dirtyd.h: bytes.h # BYTE Definitions Support Module bytes.o: bytes.c gcc -c -O3 bytes.c bytes.c: bytes.h # HOUSEKEEPING TARGETS clean: rm *.o