diff options
author | nathan <thenathansmithsmith@gmail.com> | 2023-03-20 06:34:54 +0000 |
---|---|---|
committer | nathan <thenathansmithsmith@gmail.com> | 2023-03-20 06:34:54 +0000 |
commit | dd98918fe32b9dcdfc482a2c68481e93ceb50623 (patch) | |
tree | bf2ea0e4f4e47facde93c0cf277adb2031f7b3ec /src/Makefile | |
download | fltk_snake-main.tar.gz fltk_snake-main.tar.bz2 fltk_snake-main.zip |
Diffstat (limited to 'src/Makefile')
-rw-r--r-- | src/Makefile | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/src/Makefile b/src/Makefile new file mode 100644 index 0000000..148001b --- /dev/null +++ b/src/Makefile @@ -0,0 +1,30 @@ +FLCON = fltk-config +COMPILER = $(shell $(FLCON) --cxx) +CFLAGS = $(shell $(FLCON) --use-images --cxxflags) +LDFLAGS = $(shell $(FLCON) --use-images --ldstaticflags) \ + -static-libstdc++ -static-libgcc + +TARGET = ../fltk_snake +DEH = program_data.h +OBJS = main.o app_window.o snake_map.o top_menu.o snake_utils.o + +%.o: %.cpp + @echo compiling $< + @$(COMPILER) $(CFLAGS) -c -o $@ $< +$(TARGET): $(OBJS) + @echo making exe + @$(COMPILER) $(CFLAGS) -o $(TARGET) $(OBJS) $(LDFLAGS) +debug: + $(COMPILER) $(CFLAGS) -c *.cpp -g + $(COMPILER) $(CFLAGS) -o $(TARGET) $(OBJS) $(LDFLAGS) -g + +# Objects. +main.o: *.cpp *.h +app_window.o: app_window.cpp app_window.h snake_map.cpp snake_map.h $(DEH) +snake_map.o: snake_map.cpp snake_map.h snake_utils.cpp snake_utils.h $(DEH) +top_menu.o: top_menu.cpp top_menu.h snake_map.cpp snake_map.h $(DEH) +snake_utils.o: snake_utils.cpp snake_utils.h $(DEH) + +clean: + rm *.o + rm $(TARGET) |