# # Makefile for Thunder SDL # # Uncomment the following lines to compile for Win32 SYSTYPE = __GCCWIN32__ EXESUFFIX = .exe GLLIB = opengl32 ICON = thunder-ico.o # Uncomment the following lines to compile for *nix #SYSTYPE = __GCCUNIX__ #EXESUFFIX = #GLLIB = GL #ICON = CC = gcc LD = gcc TARGET = thunder SDL_CFLAGS = -I/c/mingw/include/SDL -Dmain=SDL_main SDL_CONFIG = /mingw/bin/sdl-config SDL_LIBS = -L/c/mingw/lib -lmingw32 -lSDLmain -lSDL -mwindows # DEFS = -DX86_ASM -DLSB_FIRST DEFS = CFLAGS = -fstrength-reduce -fomit-frame-pointer -O2 -Wall -Wno-unused \ -Wno-uninitialized -Wno-comment $(SDL_CFLAGS) LIBS = -lstdc++ $(SDL_LIBS) OBJS = obj/log.o obj/v6809.o obj/screen.o obj/gui.o obj/resource.o obj/thunder.o $(ICON) all: obj $(TARGET) clean: rm -rf obj rm -f ./$(TARGET)$(EXESUFFIX) obj: mkdir obj $(TARGET): $(OBJS) $(LD) $(LDFLAGS) -o $@$(EXESUFFIX) $(OBJS) $(LIBS) # strip --strip-all $(TARGET)$(EXESUFFIX) # upx -9 $(TARGET)$(EXESUFFIX) #obj/%.o: src/%.c # $(CC) -c $< -o $@ #obj/%.o: src/%.cpp obj/%.o: %.cpp %.h $(CC) $(CFLAGS) -c $< -o $@ obj/%.o: %.cpp $(CC) $(CFLAGS) -c $< -o $@ obj/%.o: %.asm %.h nasm -f coff $< -o $@