all: phase3c phase3d phase3 sendtlm tlmfilter

phase3c: phase3c.c
	cc -O -Wall -o phase3c phase3c.c -lm

phase3d: phase3d.c
	cc -O -Wall -o phase3d phase3d.c -lm

phase3: phase3.c crc16.c crc16.h
	cc -O -Wall -o phase3 phase3.c crc16.c

sendtlm: sendtlm.c crc16.c crc16.h random.c random.h
	cc -O -Wall -o sendtlm sendtlm.c crc16.c random.c

tlmfilter: tlmfilter.c
	cc -O -Wall -o tlmfilter tlmfilter.c

clean:
	rm -f phase3c phase3d phase3 sendtlm tlmfilter *.o *~

install:
	install -o root -g bin -m 0755 -s phase3c /usr/local/bin
	install -o root -g bin -m 0755 -s phase3d /usr/local/bin
	install -o root -g bin -m 0755 -s phase3 /usr/local/bin
	install -o root -g bin -m 0755 -s sendtlm /usr/local/bin
	install -o root -g bin -m 0755 -s tlmfilter /usr/local/bin
