39c1f2971cca2fd10e801a45d6e847204f7f6012
[browser-dbus-bridge.git] / build / target.mk
1 $(if $(NAME),,$(error NAME not specified for target))
2 $(if $(SOURCES),,$(error SOURCES not specified for target))
3
4 # FIXME: hack, should check for the "install" target and not include
5 # it then instead of by the name
6 ifeq ($(NAME),jscorebus)
7 -include build/pkgconfig.mk
8 endif
9
10 CONFIGFLAGS     := $(if $(CONFIG),-include $(CONFIG),)
11 GENERICFLAGS    := $(CPPFLAGS) $(CONFIGFLAGS) $(CFLAGS) -c -MD
12 PICFLAGS        := -DPIC -fPIC
13
14 -include build/c.mk
15 -include build/c++.mk
16
17 OBJECTS         := $(patsubst %,$(O)/obj/%.o,$(basename $(SOURCES)))
18 PIC_OBJECTS     := $(patsubst %,$(O)/obj/%.os,$(basename $(SOURCES)))
19
20 -include $(SOURCES:%=$(O)/obj/%.d)
21
22 $(OBJECTS) $(PIC_OBJECTS): $(CONFIG)