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