
CC = gcc
CFLAGS = -Wall -DDEBUG=0

all: libgps.o garmin.o garminbin capture switchmode gbindiff

libgps.o: libgps.c libgps.h 
garmin.o: garmin.c garmin.h

garminbin.o: garminbin.c libgps.c garmin.h libgps.h
gbindiff.o: gbindiff.c garmin.c libgps.c garmin.h libgps.h

capture.o: capture.c garmin.h

switchmode.o: switchmode.c garmin.h


testlibgps.o: testlibgps.c libgps.c libgps.h

garminbin: garminbin.o libgps.o
	gcc -o garminbin garminbin.o libgps.o garmin.o -lm
	
gbindiff: gbindiff.o garmin.o libgps.o
	gcc -o gbindiff gbindiff.o garmin.o libgps.o -lm
	
oldgarminbin: oldgarminbin.o libgps.o
	gcc -o oldgarminbin oldgarminbin.o libgps.o garmin.o -lm
	
capture: capture.o siolib.o 
	gcc -o capture capture.o siolib.o
	
switchmode: switchmode.o siolib.o 
	gcc -o switchmode switchmode.o siolib.o
	

clean: 
	rm -f *.o garminbin capture switchmode *~
