CC = gcc CFLAGS = -Wall -O2 -g LFLAGS = -lm SDL_LIBS= `sdl-config --libs` SDL_INCLUDE= `sdl-config --cflags` all: fade fixed_point rainbow sparkle starfield kaleido \ tfv mode7_demo text tfv_multiply #### fade: fade.o gr-sim.o tfv_utils.o $(CC) $(LFLAGS) $(SDL_LIBS) -o fade fade.o gr-sim.o tfv_utils.o fade.o: fade.c demo_title.c $(CC) $(CFLAGS) -c fade.c #### fixed_point: fixed_point.o $(CC) $(LFLAGS) -o fixed_point fixed_point.o fixed_point.o: fixed_point.c $(CC) $(CFLAGS) -c fixed_point.c #### rainbow: rainbow.o gr-sim.o $(CC) $(LFLAGS) $(SDL_LIBS) -o rainbow rainbow.o gr-sim.o rainbow.o: rainbow.c $(CC) $(CFLAGS) -c rainbow.c #### text: text.o gr-sim.o $(CC) $(LFLAGS) $(SDL_LIBS) -o text text.o gr-sim.o text.o: text.c $(CC) $(CFLAGS) -c text.c #### mode7_demo: mode7_demo.o gr-sim.o $(CC) $(LFLAGS) $(SDL_LIBS) -o mode7_demo mode7_demo.o gr-sim.o mode7_demo.o: mode7_demo.c $(CC) $(CFLAGS) -c mode7_demo.c ### ../gr-utils/png2rle: cd .. && cd gr-utils && make #### tfv_backgrounds.c: ../gr-utils/png2rle \ ../tfv/title.png \ ../tfv/map.png \ ../tfv/landing.png \ ../tfv/harfco.png \ ../tfv/belair.png \ ../tfv/math_office.png \ ../tfv/video_hr.png \ ../tfv/collegep.png \ ../tfv/umcp.png \ ../tfv/dining.png \ ../tfv/metro.png \ ../tfv/talbot.png ../gr-utils/png2rle c ../tfv/title.png title_rle > tfv_backgrounds.c ../gr-utils/png2rle c ../tfv/map.png map_rle >> tfv_backgrounds.c ../gr-utils/png2rle c ../tfv/landing.png landing_rle >> tfv_backgrounds.c ../gr-utils/png2rle c ../tfv/harfco.png harfco_rle >> tfv_backgrounds.c ../gr-utils/png2rle c ../tfv/belair.png belair_rle >> tfv_backgrounds.c ../gr-utils/png2rle c ../tfv/math_office.png math_office_rle >> tfv_backgrounds.c ../gr-utils/png2rle c ../tfv/video_hr.png video_hr_rle >> tfv_backgrounds.c ../gr-utils/png2rle c ../tfv/collegep.png collegep_rle >> tfv_backgrounds.c ../gr-utils/png2rle c ../tfv/umcp.png umcp_rle >> tfv_backgrounds.c ../gr-utils/png2rle c ../tfv/dining.png dining_rle >> tfv_backgrounds.c ../gr-utils/png2rle c ../tfv/metro.png metro_rle >> tfv_backgrounds.c ../gr-utils/png2rle c ../tfv/talbot.png talbot_rle >> tfv_backgrounds.c #### tfv_backgrounds.o: tfv_backgrounds.c tfv_backgrounds.h $(CC) $(CFLAGS) -c tfv_backgrounds.c tfv_battle.o: tfv_battle.c $(CC) $(CFLAGS) -c tfv_battle.c tfv_citymap.o: tfv_citymap.c $(CC) $(CFLAGS) -c tfv_citymap.c tfv_flying.o: tfv_flying.c tfv_flying_fixed.c tfv_flying_float.c tfv_flying_6502.c $(CC) $(CFLAGS) -c tfv_flying.c tfv_info.o: tfv_info.c $(CC) $(CFLAGS) -c tfv_info.c tfv_opener.o: tfv_opener.c tfv_utils.h $(CC) $(CFLAGS) -c tfv_opener.c tfv_sprites.o: tfv_sprites.c tfv_sprites.c $(CC) $(CFLAGS) -c tfv_sprites.c tfv_textentry.o: tfv_textentry.c $(CC) $(CFLAGS) -c tfv_textentry.c tfv_title.o: tfv_title.c tfv_utils.h tfv_backgrounds.h $(CC) $(CFLAGS) -c tfv_title.c tfv_utils.o: tfv_utils.c tfv_utils.h $(CC) $(CFLAGS) -c tfv_utils.c tfv_worldmap.o: tfv_worldmap.c $(CC) $(CFLAGS) -c tfv_worldmap.c tfv_multiply.o: tfv_multiply.c $(CC) $(CFLAGS) -c tfv_multiply.c tfv_multiply: tfv_multiply.o $(CC) $(LFLAGS) -o tfv_multiply tfv_multiply.o tfv.o: tfv.c gr-sim.h tfv_backgrounds.h tfv_sprites.h $(CC) $(CFLAGS) -c tfv.c tfv: tfv.o tfv_backgrounds.o tfv_battle.o tfv_citymap.o tfv_flying.o tfv_info.o tfv_opener.o tfv_sprites.o tfv_textentry.o tfv_title.o tfv_utils.o tfv_worldmap.o gr-sim.o $(CC) $(LFLAGS) $(SDL_LIBS) -o tfv tfv.o tfv_backgrounds.o tfv_battle.o tfv_citymap.o tfv_flying.o tfv_info.o tfv_opener.o tfv_sprites.o tfv_textentry.o tfv_title.o tfv_utils.o tfv_worldmap.o gr-sim.o ### kaleido: kaleido.o gr-sim.o $(CC) $(LFLAGS) $(SDL_LIBS) -o kaleido kaleido.o gr-sim.o kaleido.o: kaleido.c $(CC) $(CFLAGS) -c kaleido.c sparkle: sparkle.o gr-sim.o $(CC) $(LFLAGS) $(SDL_LIBS) -o sparkle sparkle.o gr-sim.o sparkle.o: sparkle.c $(CC) $(CFLAGS) -c sparkle.c starfield: starfield.o gr-sim.o $(CC) $(LFLAGS) $(SDL_LIBS) -o starfield starfield.o gr-sim.o starfield.o: starfield.c $(CC) $(CFLAGS) -c starfield.c gr-sim.o: gr-sim.c gr-sim.h apple2_font.h $(CC) $(CFLAGS) $(SDL_INCLUDE) -c gr-sim.c clean: rm -f *~ *.o gr-sim rainbow sparkle starfield kaleido \ tfv text mode7_demo fade fixed_point tfv_multiply