all:		JT44

OBJS :=		JT44App.o JT44AverageMessage.o JT44CardReceive.o JT44Controller.o \
		JT44Display.o JT44FileReceive.o JT44Frame.o JT44LevelEvent.o \
		JT44LevelGraph.o JT44Levels.o JT44Lookups.o JT44Message.o \
		JT44MessageBase.o JT44MessageEvent.o JT44Preferences.o \
		JT44ProtocolPreferences.o \
		JT44Receive.o JT44Send.o JT44SunMoonDisplay.o

JT44:	$(OBJS)
		$(CC) $(LDFLAGS) -o JT44 $(OBJS) ../common/common.a $(LIBS)

JT44App.o:	JT44App.cpp JT44App.h JT44Controller.h JT44Defs.h JT44FileReceive.h JT44Frame.h JT44Levels.h JT44Message.h
		$(CC) $(CFLAGS) -c JT44App.cpp

JT44AverageMessage.o: JT44AverageMessage.cpp JT44AverageMessage.h JT44Defs.h JT44Message.h JT44MessageBase.h 
		$(CC) $(CFLAGS) -c JT44AverageMessage.cpp

JT44CardReceive.o: JT44CardReceive.cpp JT44CardReceive.h JT44App.h JT44Defs.h JT44Receive.h JT44Levels.h JT44Message.h
		$(CC) $(CFLAGS) -c JT44CardReceive.cpp

JT44Controller.o: JT44Controller.cpp JT44Controller.h JT44Send.h JT44CardReceive.h 
		$(CC) $(CFLAGS) -c JT44Controller.cpp

JT44Display.o: JT44Display.cpp JT44Display.h JT44App.h JT44LevelGraph.h JT44Defs.h JT44Levels.h JT44Message.h JT44AverageMessage.h
		$(CC) $(CFLAGS) -c JT44Display.cpp

JT44FileReceive.o: JT44FileReceive.cpp JT44FileReceive.h JT44App.h JT44Defs.h JT44Receive.h JT44Levels.h JT44Message.h
		$(CC) $(CFLAGS) -c JT44FileReceive.cpp

JT44Frame.o:	JT44Frame.cpp JT44Frame.h JT44App.h JT44Preferences.h JT44Display.h JT44LevelEvent.h JT44MessageEvent.h JT44Defs.h JT44Levels.h JT44Message.h JT44SunMoonDisplay.h
		$(CC) $(CFLAGS) -c JT44Frame.cpp

JT44LevelEvent.o: JT44LevelEvent.cpp JT44LevelEvent.h JT44Levels.h
		$(CC) $(CFLAGS) -c JT44LevelEvent.cpp

JT44LevelGraph.o: JT44LevelGraph.cpp JT44LevelGraph.h JT44Defs.h JT44Levels.h
		$(CC) $(CFLAGS) -c JT44LevelGraph.cpp

JT44Levels.o:	JT44Levels.cpp JT44Levels.h JT44Defs.h 
		$(CC) $(CFLAGS) -c JT44Levels.cpp

JT44Lookups.o:	JT44Lookups.cpp JT44Lookups.h
		$(CC) $(CFLAGS) -c JT44Lookups.cpp

JT44Message.o:	JT44Message.cpp JT44Message.h JT44MessageBase.h
		$(CC) $(CFLAGS) -c JT44Message.cpp

JT44MessageBase.o: JT44MessageBase.cpp JT44MessageBase.h JT44Lookups.h JT44Defs.h
		$(CC) $(CFLAGS) -c JT44MessageBase.cpp

JT44MessageEvent.o: JT44MessageEvent.cpp JT44MessageEvent.h JT44Message.h
		$(CC) $(CFLAGS) -c JT44MessageEvent.cpp

JT44Preferences.o: JT44Preferences.cpp JT44Preferences.h JT44App.h JT44Defs.h JT44ProtocolPreferences.h
		$(CC) $(CFLAGS) -c JT44Preferences.cpp

JT44ProtocolPreferences.o: JT44ProtocolPreferences.cpp JT44ProtocolPreferences.h
		$(CC) $(CFLAGS) -c JT44ProtocolPreferences.cpp

JT44Receive.o:	JT44Receive.cpp JT44Receive.h JT44Lookups.h JT44Defs.h JT44Levels.h JT44Message.h
		$(CC) $(CFLAGS) -c JT44Receive.cpp

JT44Send.o:	JT44Send.cpp JT44Send.h JT44Lookups.h JT44Defs.h JT44App.h
		$(CC) $(CFLAGS) -c JT44Send.cpp

JT44SunMoonDisplay.o:	JT44SunMoonDisplay.cpp JT44SunMoonDisplay.h JT44Defs.h
		$(CC) $(CFLAGS) -c JT44SunMoonDisplay.cpp

clean:
		rm -f JT44 JT44.exe core *.o *~ *.bak
