From dd98918fe32b9dcdfc482a2c68481e93ceb50623 Mon Sep 17 00:00:00 2001 From: nathan Date: Mon, 20 Mar 2023 00:34:54 -0600 Subject: first commit --- src/Makefile | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 src/Makefile (limited to 'src/Makefile') 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) -- cgit v1.2.3