1# Make file for the uqm build system. Invoked from build/unix/build_functions
2# By Serge van den Boom
3
4.DELETE_ON_ERROR:
5
6SOURCES := $(shell cat "$(DEPEND_FILE)")
7-include $(SOURCES:=.d)
8
9ifeq ($(MAKE_VERBOSE),1)
10define act
11	$(call $(1))
12endef
13else
14define act
15	@echo "  $(2)  $(3)"
16	@$(call $(1))
17endef
18endif
19
20ifeq ($(HOST_SYSTEM),ARMV5)
21	include build/unix/make/buildtools-armv5
22else
23ifeq ($(HOST_SYSTEM),WINSCW)
24	include build/unix/make/buildtools-winscw
25else
26ifeq ($(HOST_SYSTEM),GCCE)
27	include build/unix/make/buildtools-gcce
28else
29	include build/unix/make/buildtools-generic
30endif
31endif
32endif
33
34
35default:
36	./build.sh uqm
37
38$(OBJDIR)%.c.d: $(BUILD_ROOT)%.c
39	@DIR=$(dir $@); \
40	if [ ! -d $$DIR ]; then \
41		mkdir -p "$$DIR"; \
42	fi
43	$(call act,act_mkdep_c,MKDEP  ,$@)
44
45$(OBJDIR)%.cpp.d: $(BUILD_ROOT)%.cpp
46	@DIR=$(dir $@); \
47	if [ ! -d $$DIR ]; then \
48		mkdir -p "$$DIR"; \
49	fi
50	$(call act,act_mkdep_cxx,MKDEP  ,$@)
51
52$(OBJDIR)%.m.d: $(BUILD_ROOT)%.m
53	@DIR=$(dir $@); \
54	if [ ! -d $$DIR ]; then \
55		mkdir -p "$$DIR"; \
56	fi
57	$(call act,act_mkdep_m,MKDEP  ,$@)
58
59$(OBJDIR)%.rc.o: $(BUILD_ROOT)%.rc
60	@DIR=$(dir $@); \
61	if [ ! -d $$DIR ]; then \
62		mkdir -p "$$DIR"; \
63	fi
64	$(call act,act_windres,WINDRES,$@)
65
66%.c.o:
67	@DIR=$(dir $@); \
68	if [ ! -d $$DIR ]; then \
69		mkdir -p "$$DIR"; \
70	fi
71	$(call act,act_cc,CC     ,$@)
72
73%.cpp.o:
74	@DIR=$(dir $@); \
75	if [ ! -d $$DIR ]; then \
76		mkdir -p "$$DIR"; \
77	fi
78	$(call act,act_cxx,CXX    ,$@)
79
80%.m.o:
81	@DIR=$(dir $@); \
82	if [ ! -d $$DIR ]; then \
83		mkdir -p "$$DIR"; \
84	fi
85	$(call act,act_objcc,OBJCC  ,$@)
86
87$(TARGET_FILE): $(SOURCES:=.o)
88	$(call act,act_link,LINK   ,$@)
89
90
91