# Project: LaserBoy # by James Lehman. RM = del /Q /F STRIP = strip -s -v CPP = g++.exe INC = -I"C:\mingw-w64\mingw32\i686-w64-mingw32\include" \ -I"C:\boost\include\boost-1_74" LIB = -L"C:\mingw-w64\mingw32\i686-w64-mingw32\lib" \ -L"C:\boost\lib" LIBS = -lmingw32 \ -lws2_32 \ -lSDL2main \ -lSDL2 \ -static-libstdc++ \ -static-libgcc \ -Wl,-Bstatic \ -lgcc \ -lstdc++ \ -lpthread \ -lboost_filesystem-mgw8-mt-x32-1_74 \ -L"C:\boost\lib\libboost_filesystem-mgw8-mt-x32-1_74.a" \ -lboost_system-mgw8-mt-x32-1_74 \ -L"C:\boost\lib\libboost_system-mgw8-mt-x32-1_74.a" \ -Wl,-Bdynamic HEADERS = LaserBoy_includes.hpp \ LaserBoy_macros.hpp \ LaserBoy_common.hpp \ LaserBoy_oscillator.hpp \ LaserBoy_utility.hpp \ LaserBoy_font.hpp \ LaserBoy_bmp.hpp \ LaserBoy_3D_short.hpp \ LaserBoy_color.hpp \ LaserBoy_vertex.hpp \ LaserBoy_segment.hpp \ LaserBoy_3D_double.hpp \ LaserBoy_real_vertex.hpp \ LaserBoy_real_segment.hpp \ LaserBoy_real_segment_set.hpp \ LaserBoy_ild_header.hpp \ LaserBoy_frame.hpp \ LaserBoy_frame_set.hpp \ LaserBoy_palette.hpp \ LaserBoy_palette_set.hpp \ LaserBoy_wav.hpp \ LaserBoy_SDL_GUI.hpp \ LaserBoy_space.hpp \ LaserBoy_TUI.hpp OBJ = ..\build\LaserBoy.o \ ..\build\LaserBoy_common.o \ ..\build\LaserBoy_oscillator.o \ ..\build\LaserBoy_frame.o \ ..\build\LaserBoy_effects_frame.o \ ..\build\LaserBoy_effects_selected_frames.o \ ..\build\LaserBoy_frame_set.o \ ..\build\LaserBoy_effects_frame_set.o \ ..\build\LaserBoy_ild_header.o \ ..\build\LaserBoy_segment.o \ ..\build\LaserBoy_palette.o \ ..\build\LaserBoy_palette_set.o \ ..\build\LaserBoy_real_segment.o \ ..\build\LaserBoy_real_segment_set.o \ ..\build\LaserBoy_wav.o \ ..\build\LaserBoy_space.o \ ..\build\LaserBoy_TUI.o \ ..\build\LaserBoy_SDL_GUI.o \ ..\build\LaserBoy_bmp.o \ ..\build\LaserBoy_font.o CPPFLAGS = -D__MINGW_LASERBOY__ \ -D__WITH_SDL2__ \ -D_WIN32_WINNT=0x0501 \ -D_WIN32_WINDOWS=0x0501 \ -Dmain=SDL_main \ $(INC) \ $(LIB) \ $(LIBS) \ -std=c++17 \ -O3 \ -m32 \ -msse2 \ -mfpmath=sse \ -mwindows \ -Wcpp \ -Wall \ -Wextra \ -Wl,--large-address-aware \ -Wno-unused-parameter \ -Wno-implicit-fallthrough \ -Wno-misleading-indentation \ -Wno-missing-field-initializers \ -Wno-unused-but-set-variable \ -Wno-mismatched-new-delete \ -frounding-math \ -fsignaling-nans \ -fexpensive-optimizations \ BIN = ..\LaserBoyXP.exe all: $(BIN) strip: $(STRIP) $(BIN) clean: $(RM) $(OBJ) $(BIN) $(BIN): $(OBJ) $(CPP) $(OBJ) -o $(BIN) $(LIB) $(LIBS) ..\build\LaserBoy.o: LaserBoy.cpp $(HEADERS) $(CPP) -c LaserBoy.cpp -o ..\build\LaserBoy.o $(CPPFLAGS) ..\build\LaserBoy_SDL_GUI.o: LaserBoy_SDL_GUI.cpp $(HEADERS) $(CPP) -c LaserBoy_SDL_GUI.cpp -o ..\build\LaserBoy_SDL_GUI.o $(CPPFLAGS) ..\build\LaserBoy_TUI.o: LaserBoy_TUI.cpp $(HEADERS) $(CPP) -c LaserBoy_TUI.cpp -o ..\build\LaserBoy_TUI.o $(CPPFLAGS) ..\build\LaserBoy_space.o: LaserBoy_space.cpp $(HEADERS) $(CPP) -c LaserBoy_space.cpp -o ..\build\LaserBoy_space.o $(CPPFLAGS) ..\build\LaserBoy_effects_frame_set.o: LaserBoy_effects_frame_set.cpp $(HEADERS) $(CPP) -c LaserBoy_effects_frame_set.cpp -o ..\build\LaserBoy_effects_frame_set.o $(CPPFLAGS) ..\build\LaserBoy_effects_selected_frames.o: LaserBoy_effects_selected_frames.cpp $(HEADERS) $(CPP) -c LaserBoy_effects_selected_frames.cpp -o ..\build\LaserBoy_effects_selected_frames.o $(CPPFLAGS) ..\build\LaserBoy_effects_frame.o: LaserBoy_effects_frame.cpp $(HEADERS) $(CPP) -c LaserBoy_effects_frame.cpp -o ..\build\LaserBoy_effects_frame.o $(CPPFLAGS) ..\build\LaserBoy_palette_set.o: LaserBoy_palette_set.cpp $(HEADERS) $(CPP) -c LaserBoy_palette_set.cpp -o ..\build\LaserBoy_palette_set.o $(CPPFLAGS) ..\build\LaserBoy_palette.o: LaserBoy_palette.cpp $(HEADERS) $(CPP) -c LaserBoy_palette.cpp -o ..\build\LaserBoy_palette.o $(CPPFLAGS) ..\build\LaserBoy_frame_set.o: LaserBoy_frame_set.cpp $(HEADERS) $(CPP) -c LaserBoy_frame_set.cpp -o ..\build\LaserBoy_frame_set.o $(CPPFLAGS) ..\build\LaserBoy_frame.o: LaserBoy_frame.cpp $(HEADERS) $(CPP) -c LaserBoy_frame.cpp -o ..\build\LaserBoy_frame.o $(CPPFLAGS) ..\build\LaserBoy_ild_header.o: LaserBoy_ild_header.cpp LaserBoy_ild_header.hpp LaserBoy_common.hpp LaserBoy_macros.hpp LaserBoy_includes.hpp $(CPP) -c LaserBoy_ild_header.cpp -o ..\build\LaserBoy_ild_header.o $(CPPFLAGS) ..\build\LaserBoy_bmp.o: LaserBoy_bmp.cpp LaserBoy_bmp.hpp LaserBoy_font.hpp LaserBoy_color.hpp LaserBoy_common.hpp LaserBoy_macros.hpp LaserBoy_includes.hpp $(CPP) -c LaserBoy_bmp.cpp -o ..\build\LaserBoy_bmp.o $(CPPFLAGS) ..\build\LaserBoy_font.o: LaserBoy_font.cpp LaserBoy_font.hpp $(CPP) -c LaserBoy_font.cpp -o ..\build\LaserBoy_font.o $(CPPFLAGS) ..\build\LaserBoy_segment.o: LaserBoy_segment.cpp $(HEADERS) $(CPP) -c LaserBoy_segment.cpp -o ..\build\LaserBoy_segment.o $(CPPFLAGS) ..\build\LaserBoy_real_segment.o: LaserBoy_real_segment.cpp $(HEADERS) $(CPP) -c LaserBoy_real_segment.cpp -o ..\build\LaserBoy_real_segment.o $(CPPFLAGS) ..\build\LaserBoy_real_segment_set.o: LaserBoy_real_segment_set.cpp $(HEADERS) $(CPP) -c LaserBoy_real_segment_set.cpp -o ..\build\LaserBoy_real_segment_set.o $(CPPFLAGS) ..\build\LaserBoy_wav.o: LaserBoy_wav.cpp LaserBoy_wav.hpp LaserBoy_common.hpp LaserBoy_macros.hpp LaserBoy_includes.hpp $(CPP) -c LaserBoy_wav.cpp -o ..\build\LaserBoy_wav.o $(CPPFLAGS) ..\build\LaserBoy_oscillator.o: LaserBoy_oscillator.cpp LaserBoy_oscillator.hpp LaserBoy_common.hpp LaserBoy_includes.hpp $(CPP) -c LaserBoy_oscillator.cpp -o ..\build\LaserBoy_oscillator.o $(CPPFLAGS) ..\build\LaserBoy_common.o: LaserBoy_common.cpp LaserBoy_common.hpp LaserBoy_macros.hpp LaserBoy_includes.hpp $(CPP) -c LaserBoy_common.cpp -o ..\build\LaserBoy_common.o $(CPPFLAGS)