1# ----------------------------- 2# q2pro makefile by [SkulleR] 3# ----------------------------- 4 5ifeq (win32,$(TARGETOS)) 6CFLAGS+=$(CFLAGS_WIN32) 7LDFLAGS+=$(LDFLAGS_WIN32) 8VPATH+=$(VPATH_WIN32) 9SRCFILES+=$(SRCFILES_WIN32) 10ASMFILES+=$(ASMFILES_WIN32) 11else 12CFLAGS+=$(CFLAGS_LINUX) 13LDFLAGS+=$(LDFLAGS_LINUX) 14VPATH+=$(VPATH_LINUX) 15SRCFILES+=$(SRCFILES_LINUX) 16ASMFILES+=$(ASMFILES_LINUX) 17endif 18 19OBJFILES+=$(SRCFILES:%.c=%.o) 20OBJFILES+=$(ASMFILES:%.s=%.o) 21ifeq (win32,$(TARGETOS)) 22OBJFILES+=$(RESFILES_WIN32:%.rc=%.o) 23endif 24 25default: $(TARGET) 26 27clean: 28 @rm -f *.d 29 @rm -f *.o 30 @rm -f $(TARGET) 31 32.PHONY: clean 33 34%.o: %.c 35 $(CC) $(CFLAGS) -c -o $@ $< 36 37q_shared.o: q_shared.c 38 $(CC) $(CFLAGS) -fPIC -c -o $@ $< 39 40%.o: %.s 41 $(CC) $(CFLAGS) -x assembler-with-cpp -c -o $@ $< 42 43ifeq (win32,$(TARGETOS)) 44%.o: %.rc 45 $(WINDRES) $(RESFLAGS_WIN32) -o $@ $< 46endif 47 48$(TARGET): $(OBJFILES) 49 $(CC) -o $@ $^ $(LDFLAGS) 50 51-include *.d 52