SRC = src INC = include LIBS = -lSDL -lpthread -lSDL_net -lSDL_ttf CC = g++ CFLAGS = -Wall -g -O3 -I/usr/include/SDL -D_REENTRANT # ----------------------------------------------------------------------- # Makefile script for building all programs and docs all: code docs upload lines # ----------------------------------------------------------------------- # Makefile script for building all programs code: servertest clienttest serialtest roboteqtest joysticktest \ joycontrol joyserver joyclient cameratest guitest cameraview \ chairgui cameraserver cameraclient networktest networktest2 \ maptest icptest sensortest thermotest shttest datalog trackertest \ fonttest flowtest # ----------------------------------------------------------------------- # Makefile script for generating project docs # Checks version.txt file to see what version we are at docs: version.txt ./change-release doxygen Doxyfile ./make-refman # ----------------------------------------------------------------------- # Makefile script for uploading files to MIT server (password protected) upload: version.txt scp -r ../chair kvogt@athena.dialup.mit.edu:~/Public/ # ----------------------------------------------------------------------- # Makefile script for counting lines of code lines: version.txt wc -l src/*.cpp include/*.h Makefile # ----------------------------------------------------------------------- # Makefile script for generating server test program servertest: server.o servertest.o $(CC) $(LIBS) $(CFLAGS) server.o servertest.o -o servertest servertest.o: $(SRC)/servertest.cpp $(SRC)/server.cpp $(INC)/server.h $(CC) $(CFLAGS)-c $(SRC)/servertest.cpp server.o: $(SRC)/server.cpp $(INC)/server.h $(CC) $(CFLAGS)-c $(SRC)/server.cpp # ----------------------------------------------------------------------- # Makefile script for generating client test program clienttest: client.o clienttest.o $(CC) $(LIBS) $(CFLAGS) client.o clienttest.o -o clienttest clienttest.o: $(SRC)/clienttest.cpp $(SRC)/client.cpp $(INC)/client.h $(CC) $(CFLAGS)-c $(SRC)/clienttest.cpp client.o: $(SRC)/client.cpp $(INC)/client.h $(CC) $(CFLAGS)-c $(SRC)/client.cpp # ----------------------------------------------------------------------- # Makefile script for generating serial port test program serialtest: serial.o serialtest.o $(CC) $(LIBS) $(CFLAGS) serial.o serialtest.o -o serialtest serialtest.o: $(SRC)/serialtest.cpp $(SRC)/serial.cpp $(INC)/serial.h $(CC) $(CFLAGS)-c $(SRC)/serialtest.cpp serial.o: $(SRC)/serial.cpp $(INC)/serial.h $(CC) $(CFLAGS)-c $(SRC)/serial.cpp # ---------------------------------------------------------------------- # Makefile script for generating Roboteq test program roboteqtest: roboteq.o roboteqtest.o serial.o $(CC) $(LIBS) $(CFLAGS) serial.o roboteq.o roboteqtest.o -o roboteqtest roboteqtest.o: $(SRC)/roboteqtest.cpp $(SRC)/roboteq.cpp $(INC)/roboteq.h $(INC)/serial.h $(CC) $(CFLAGS)-c $(SRC)/roboteqtest.cpp roboteq.o: $(SRC)/roboteq.cpp $(INC)/roboteq.h $(INC)/serial.h $(CC) $(CFLAGS)-c $(SRC)/roboteq.cpp # ---------------------------------------------------------------------- # Makefile script for generating Joystick test program joysticktest: joystick.o joysticktest.o $(CC) $(LIBS) $(CFLAGS) joystick.o joysticktest.o -o joysticktest joysticktest.o: $(SRC)/joysticktest.cpp $(SRC)/joystick.cpp $(INC)/joystick.h \ $(INC)/serial.h $(CC) $(CFLAGS)-c $(SRC)/joysticktest.cpp joystick.o: $(SRC)/joystick.cpp $(INC)/joystick.h $(CC) $(CFLAGS)-c $(SRC)/joystick.cpp # ----------------------------------------------------------------------- # Makefile script for generating Joystick - Roboteq integration program joycontrol: joystick.o roboteq.o joycontrol.o $(CC) $(LIBS) $(CFLAGS) joystick.o roboteq.o joycontrol.o serial.o -o \ joycontrol joycontrol.o: $(SRC)/joycontrol.cpp $(INC)/joystick.h $(INC)/roboteq.h \ $(INC)/serial.h $(CC) $(CFLAGS)-c $(SRC)/joycontrol.cpp # ----------------------------------------------------------------------- # Makefile script for generating Joystick - Chair integration program joyserver: joyserver.o roboteq.o server.o serial.o joystick.o $(CC) $(LIBS) $(CFLAGS) joystick.o roboteq.o joyserver.o server.o \ serial.o -o joyserver joyserver.o: $(SRC)/joyserver.cpp $(INC)/joystick.h $(INC)/roboteq.h \ $(INC)/serial.h $(INC)/server.h $(CC) $(CFLAGS)-c $(SRC)/joyserver.cpp # ----------------------------------------------------------------------- # Makefile script for generating Joystick - Chair integration program joyclient: joyclient.o roboteq.o client.o joystick.o $(CC) $(LIBS) $(CFLAGS) joystick.o roboteq.o joyclient.o client.o serial.o -o joyclient joyclient.o: $(SRC)/joyclient.cpp $(INC)/joystick.h $(INC)/roboteq.h \ $(INC)/serial.h $(INC)/client.h $(CC) $(CFLAGS)-c $(SRC)/joyclient.cpp # ---------------------------------------------------------------------- # Makefile script for generating Camera test program cameratest: camera.o cameratest.o frame.o ccvt_c2.o $(CC) $(LIBS) $(CFLAGS) camera.o cameratest.o frame.o \ ccvt_c2.o -o cameratest cameratest.o: $(SRC)/cameratest.cpp $(INC)/camera.h $(INC)/frame.h $(CC) $(CFLAGS)-c $(SRC)/cameratest.cpp camera.o: $(SRC)/camera.cpp $(INC)/camera.h $(INC)/frame.h $(CC) $(CFLAGS)-c $(SRC)/camera.cpp frame.o: $(SRC)/frame.cpp $(INC)/frame.h $(CC) $(CFLAGS)-c $(SRC)/frame.cpp ccvt_c2.o: $(SRC)/ccvt_c2.c $(CC) $(CFLAGS)-Iinclude/ -c $(SRC)/ccvt_c2.c # ----------------------------------------------------------------------- # Makefile script for generating GUI test program guitest: guitest.o gui.o $(CC) $(LIBS) $(CFLAGS) guitest.o gui.o -o guitest guitest.o: $(SRC)/guitest.cpp $(INC)/gui.h $(CC) $(CFLAGS)-c $(SRC)/guitest.cpp gui.o: $(SRC)/gui.cpp $(INC)/gui.h $(CC) $(CFLAGS)-c $(SRC)/gui.cpp # ---------------------------------------------------------------------- # Makefile script for generating Camera viewer test program cameraview: camera.o cameraview.o frame.o gui.o font.o ccvt_c2.o $(CC) $(LIBS) $(CFLAGS) camera.o cameraview.o frame.o gui.o \ font.o ccvt_c2.o -o cameraview cameraview.o: $(SRC)/cameraview.cpp $(INC)/camera.h $(INC)/frame.h \ $(INC)/gui.h $(INC)/font.h $(CC) $(CFLAGS)-c $(SRC)/cameraview.cpp # ----------------------------------------------------------------------- # Makefile script for generating chair GUI test program chairgui: chairgui.o gui.o image.o camera.o frame.o ccvt_c2.o $(CC) $(LIBS) $(CFLAGS) chairgui.o gui.o image.o camera.o \ frame.o ccvt_c2.o -o chairgui chairgui.o: $(SRC)/chairgui.cpp $(INC)/gui.h $(INC)/image.h $(CC) $(CFLAGS)-c $(SRC)/chairgui.cpp image.o: $(SRC)/image.cpp $(INC)/image.h $(CC) $(CFLAGS)-c $(SRC)/image.cpp # ----------------------------------------------------------------------- # Makefile script for generating camera telemetry program cameraserver: cameraserver.o network.o camera.o gui.o frame.o image.o \ ccvt_c2.o $(CC) $(LIBS) $(CFLAGS) cameraserver.o network.o camera.o gui.o \ frame.o image.o ccvt_c2.o -o cameraserver cameraserver.o: $(SRC)/cameraserver.cpp $(INC)/network.h $(INC)/camera.h \ $(INC)/gui.h $(INC)/frame.h $(INC)/image.h $(CC) $(CFLAGS)-c $(SRC)/cameraserver.cpp # ----------------------------------------------------------------------- # Makefile script for generating camera telemetry program cameraclient: cameraclient.o network.o camera.o frame.o ccvt_c2.o $(CC) $(LIBS) $(CFLAGS) cameraclient.o network.o camera.o \ frame.o ccvt_c2.o -o cameraclient cameraclient.o: $(SRC)/cameraclient.cpp $(INC)/network.h $(INC)/camera.h \ $(INC)/frame.h $(CC) $(CFLAGS)-c $(SRC)/cameraclient.cpp # ----------------------------------------------------------------------- # Makefile script for generating network test programs networktest: networktest.o network.o $(CC) $(CFLAGS) $(LIBS) networktest.o network.o -o networktest networktest2: networktest2.o network.o echo $(CC) $(CFLAGS) $(LIBS) -c $(SRC)/network.cpp $(CC) $(CFLAGS) $(LIBS) networktest2.o network.o -o networktest2 networktest.o: $(SRC)/networktest.cpp $(INC)/network.h $(CC) $(CFLAGS) -c $(SRC)/networktest.cpp networktest2.o: $(SRC)/networktest2.cpp $(INC)/network.h $(CC) $(CFLAGS) -c $(SRC)/networktest2.cpp network.o: $(SRC)/network.cpp $(INC)/network.h $(CC) $(CFLAGS) -c $(SRC)/network.cpp # ----------------------------------------------------------------------- # Makefile script for generating map test program maptest: maptest.o map.o frame.o gui.o ccvt_c2.o $(CC) $(LIBS) $(CFLAGS) maptest.o map.o frame.o gui.o ccvt_c2.o -o maptest maptest.o: $(SRC)/maptest.cpp $(INC)/map.h $(INC)/frame.h $(INC)/gui.h $(CC) $(CFLAGS)-c $(SRC)/maptest.cpp map.o: $(SRC)/map.cpp $(INC)/map.h $(INC)/frame.h $(INC)/geometry.h $(CC) $(CFLAGS)-c $(SRC)/map.cpp # ----------------------------------------------------------------------- # Makefile script for generating ICP test program icptest: icptest.o icp.o map.o frame.o gui.o ccvt_c2.o $(CC) $(LIBS) $(CFLAGS) icptest.o icp.o map.o frame.o gui.o \ ccvt_c2.o -o icptest icptest.o: $(SRC)/icptest.cpp $(INC)/icp.h $(INC)/map.h $(INC)/frame.h \ $(INC)/gui.h $(CC) $(CFLAGS)-c $(SRC)/icptest.cpp icp.o: $(SRC)/icp.cpp $(INC)/icp.h $(INC)/geometry.h $(CC) $(CFLAGS)-c $(SRC)/icp.cpp # ----------------------------------------------------------------------- # Makefile script for generating sensor board test program sensortest: sensortest.o sensor.o serial.o $(CC) $(LIBS) $(CFLAGS) sensortest.o sensor.o serial.o -o sensortest sensortest.o: $(SRC)/sensortest.cpp $(INC)/sensor.h $(INC)/serial.h $(CC) $(CFLAGS)-c $(SRC)/sensortest.cpp sensor.o: $(SRC)/sensor.cpp $(INC)/sensor.h $(INC)/serial.h $(CC) $(CFLAGS)-c $(SRC)/sensor.cpp # ----------------------------------------------------------------------- # Makefile script for generating sensor board thermocouple test program thermotest: thermotest.o sensor.o serial.o $(CC) $(LIBS) $(CFLAGS) thermotest.o sensor.o serial.o -o thermotest thermotest.o: $(SRC)/thermotest.cpp $(INC)/sensor.h $(INC)/serial.h $(CC) $(CFLAGS)-c $(SRC)/thermotest.cpp # ----------------------------------------------------------------------- # Makefile script for generating sensor board SHT module test program shttest: shttest.o sensor.o serial.o $(CC) $(LIBS) $(CFLAGS) shttest.o sensor.o serial.o -o shttest shttest.o: $(SRC)/shttest.cpp $(INC)/sensor.h $(INC)/serial.h $(CC) $(CFLAGS)-c $(SRC)/shttest.cpp # ----------------------------------------------------------------------- # Makefile script for generating data logger program datalog: datalog.o gui.o image.o sensor.o serial.o $(CC) $(LIBS) $(CFLAGS) datalog.o gui.o image.o sensor.o serial.o -o datalog datalog.o: $(SRC)/datalog.cpp $(INC)/gui.h $(INC)/image.h $(INC)/sensor.h \ $(INC)/serial.h $(CC) $(CFLAGS)-c $(SRC)/datalog.cpp # ----------------------------------------------------------------------- # Makefile script for generating Tracker test program trackertest: trackertest.o tracker.o camera.o frame.o serial.o roboteq.o \ ccvt_c2.o $(CC) $(LIBS) $(CFLAGS) trackertest.o tracker.o camera.o frame.o serial.o \ roboteq.o ccvt_c2.o -o trackertest trackertest.o: $(SRC)/trackertest.cpp $(INC)/tracker.h $(CC) $(CFLAGS)-c $(SRC)/trackertest.cpp tracker.o: $(SRC)/tracker.cpp $(INC)/tracker.h $(INC)/camera.h $(INC)/frame.h \ $(INC)/roboteq.h $(INC)/serial.h $(CC) $(CFLAGS)-c $(SRC)/tracker.cpp # ----------------------------------------------------------------------- # Makefile script for generating Font test program fonttest: fonttest.o font.o gui.o $(CC) $(LIBS) $(CFLAGS) fonttest.o font.o gui.o -o fonttest fonttest.o: $(SRC)/fonttest.cpp $(INC)/font.h $(CC) $(CFLAGS)-c $(SRC)/fonttest.cpp font.o: $(SRC)/font.cpp $(INC)/font.h $(INC)/gui.h $(CC) $(CFLAGS)-c $(SRC)/font.cpp # ----------------------------------------------------------------------- # Makefile script for generating sensor board thermocouple test program flowtest: flowtest.o sensor.o serial.o $(CC) $(LIBS) $(CFLAGS) flowtest.o sensor.o serial.o -o flowtest flowtest.o: $(SRC)/flowtest.cpp $(INC)/sensor.h $(INC)/serial.h $(CC) $(CFLAGS)-c $(SRC)/flowtest.cpp # ----------------------------------------------------------------------- # Makefile script for cleaning old objects for rebuilding clean: rm *.o -f rm clienttest servertest serialtest roboteqtest joysticktest -f rm joycontrol joyserver joyclient cameratest guitest cameraview -f rm chairgui cameraclient cameraserver networktest networktest2 -f rm maptest icptest sensortest thermotest shttest datalog trackertest -f rm fonttest flowtest -f