FAST_COMPILE_FLAGS = -Wall OPTIMISE_FLAGS = -Wall -O2 DEBUG_C_FLAGS = -Wall -g CFLAGS = $(OPTIMISE_FLAGS) ## CFLAGS options: -W, -Wall, -O2, -O3, -g, .... ## create a mapfile, load executable at 80144b20 LINKER = -Xlinker -Map -Xlinker mapfile -Xlinker -Ttext -Xlinker 80144b20 OBJECTS = pad.o 2d1.o text_str.o sound.o \ tmd.o object.o trig.o matrix.o vector.o coord.o \ tunnel.o tunnel2.o flying.o \ menu.o menu_mod.o tracks.o cd_data.o drawproc.o \ camera.o camera2.o HEADERS = pad.h 2d1.h text_str.h dump.h asssert.h general.h \ address.h sound.h tmd.h object.h trig.h matrix.h vector.h \ coord.h tunnel.h tunnel2.h flying.h geom.h \ menu.h menu_mod.h sys_libs.h tracks.h drawproc.h \ tmdutil.h tmd2.h camera.h camera2.h cd_data.h BASIC_HEADERS = general.h asssert.h dump.h sys_libs.h trig.h ## global target all: main main: $(OBJECTS) main.o gcc $(LINKER) $(OBJECTS) main.o -o main ### ADD THIS AS LAST COMMAND TO STRIP MAIN ### strip main main.o: main.c main.h $(HEADERS) $(BASIC_HEADERS) gcc -c $(CFLAGS) main.c .c.o: gcc -c $(CFLAGS) -funsigned-char -c $< ### NOTE: not all dependencies listed ### Especially: Header files pad.o: pad.c pad.h $(BASIC_HEADERS) gcc -c $(CFLAGS) pad.c 2d1.o: 2d1.c 2d1.h $(BASIC_HEADERS) gcc -c $(CFLAGS) 2d1.c tmd.o: tmd.c tmd.h $(BASIC_HEADERS) tmdutil.h tmd2.c tmd2.h gcc -c $(CFLAGS) tmd.c text_str.o: text_str.c text_str.h 2d1.h address.h $(BASIC_HEADERS) main.h gcc -c $(CFLAGS) text_str.c sound.o: sound.c sound.h address.h $(BASIC_HEADERS) gcc -c $(CFLAGS) sound.c object.o: object.c object.h tmd.h tmd2.h tmdutil.h 2d1.h $(BASIC_HEADERS) camera.h camera2.h gcc -c $(CFLAGS) object.c trig.o: trig.c trig.h $(BASIC_HEADERS) gcc -c $(CFLAGS) trig.c matrix.o: matrix.c matrix.h $(BASIC_HEADERS) gcc -c $(CFLAGS) matrix.c vector.o: vector.c vector.h $(BASIC_HEADERS) gcc -c $(CFLAGS) vector.c coord.o: coord.c coord.h matrix.h $(BASIC_HEADERS) gcc -c $(CFLAGS) coord.c tunnel.o: tunnel.c tunnel.h tunnel2.h geom.h $(BASIC_HEADERS) main.h object.h tmd.h tmd2.h tmdutil.h address.h camera.h camera2.h gcc -c $(CFLAGS) tunnel.c tunnel2.o: tunnel2.c tunnel2.h tunnel.h $(BASIC_HEADERS) main.h object.h flying.h camera.h camera2.h address.h gcc -c $(CFLAGS) tunnel2.c flying.o: flying.c flying.h $(BASIC_HEADERS) tunnel.h tunnel2.h main.h object.h gcc -c $(CFLAGS) flying.c menu.o: menu.c menu.h $(BASIC_HEADERS) tunnel.h tunnel2.h object.h main.h drawproc.h address.h camera.h camera2.h cd_data.h menu_mod.h gcc -c $(CFLAGS) menu.c menu_mod.o: menu_mod.c menu_mod.h $(BASIC_HEADERS) main.h gcc -c $(CFLAGS) menu_mod.c tracks.o: tracks.c tracks.h tunnel.h tunnel2.h $(BASIC_HEADERS) main.h object.h #### gcc -c $(CFLAGS) tracks.c gcc -c -Wall -O1 tracks.c #cd_data.o: cd_data.c cd_data.h $(BASIC_HEADERS) object.h main.h # gcc -c -O2 cd_data.c drawproc.o: drawproc.c drawproc.h $(BASIC_HEADERS) main.h object.h tunnel.h tunnel2.h cd_data.h gcc -c $(CFLAGS) drawproc.c camera.o: camera.c camera.h camera2.h $(BASIC_HEADERS) main.h object.h tunnel.h tunnel2.h gcc -c $(CFLAGS) camera.c camera2.o: camera2.c camera2.h camera.h $(BASIC_HEADERS) main.h object.h tunnel.h tunnel2.h geom.h gcc -c $(CFLAGS) camera2.c