forked from michaelforney/swc
-
Notifications
You must be signed in to change notification settings - Fork 0
/
common.mk
28 lines (19 loc) · 658 Bytes
/
common.mk
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# swc: common.mk
.PHONY: build-$(dir)
build-$(dir): $($(dir)_TARGETS)
.PHONY: install-$(dir)
install-$(dir):
.deps/$(dir):
@mkdir -p "$@"
$(dir)/%: dir := $(dir)
$(dir)/%.o: $(dir)/%.c | .deps/$(dir)
$(compile) $($(dir)_CFLAGS) $($(dir)_PACKAGE_CFLAGS)
$(dir)/%.lo: $(dir)/%.c | .deps/$(dir)
$(compile) -fPIC $($(dir)_CFLAGS) $($(dir)_PACKAGE_CFLAGS)
ifeq ($(origin $(dir)_PACKAGE_CFLAGS),undefined)
$(dir)_PACKAGE_CFLAGS := $(call pkgconfig,$($(dir)_PACKAGES),cflags,CFLAGS)
endif
ifeq ($(origin $(dir)_PACKAGE_LIBS),undefined)
$(dir)_PACKAGE_LIBS := $(call pkgconfig,$($(dir)_PACKAGES),libs,LIBS)
endif
CLEAN_FILES += $($(dir)_TARGETS)