CXX=g++ # needs "override" because x86_64-w64-mingw32-make sets these as cmdline parameters override CXXFLAGS += -c -Wall -static override LDFLAGS += $(shell pkg-config --libs sdl3 sdl3-ttf sdl3-image) -lwinmm -lwindowsapp -lsetupapi -limm32 -lversion -lole32 -lmincore -luuid -static NEW_DIALOG_OBJECTS = Dialog Item Button Checkbox DropDownList Scrollbar Listbox Frame DlgDropDownList DlgMainMenu OBJECTS=main Animal Sound $(addprefix NewDialogs/,$(NEW_DIALOG_OBJECTS)) EXECUTABLE=Rousku all: $(EXECUTABLE) $(EXECUTABLE): $(OBJECTS:%=%.o) $(RC) icon.rc icon.o $(CXX) $^ icon.o $(LDFLAGS) -o $@ # pull in dependency info for *existing* .o files -include $(OBJECTS:%=%.d) %.o: %.cpp $(CXX) $(CXXFLAGS) $< -o $@ $(CXX) -MM $(CXXFLAGS) $*.cpp > $*.d .PHONY: clean clean: rm `find . -name "*.o"` `find . -name "*.d"` $(EXECUTABLE)