xref: /openbmc/skeleton/rules.mk (revision 059cffb8749a6f95cbc422840adce67de7674401)
140a360c2SBrad Bishop.DEFAULT_GOAL := all
240a360c2SBrad Bishopsbindir=/usr/sbin
340a360c2SBrad Bishop
440a360c2SBrad BishopLDLIBS+=$(shell pkg-config --libs $(PACKAGE_DEPS))
5c034d2d3SBrad BishopALL_CFLAGS+=$(shell pkg-config --cflags $(PACKAGE_DEPS)) -fPIC -Werror $(CFLAGS)
640a360c2SBrad Bishop
740a360c2SBrad BishopBIN_SUFFIX?=.exe
8*059cffb8SBrad Bishop.PHONY: $(SUBDIRS)
940a360c2SBrad Bishop
10*059cffb8SBrad Bishopall: $(BINS:=$(BIN_SUFFIX)) $(SUBDIRS)
1140a360c2SBrad Bishop
1240a360c2SBrad Bishop%.o: %.c
13c034d2d3SBrad Bishop	$(CC) -c $(ALL_CFLAGS) -o $@ $<
1440a360c2SBrad Bishop
15*059cffb8SBrad Bishop$(SUBDIRS):
16*059cffb8SBrad Bishop	$(MAKE) -C $@
17*059cffb8SBrad Bishop
1837d0aa5bSBrad Bishop$(BINS:=$(BIN_SUFFIX)): %$(BIN_SUFFIX): %.o $(EXTRA_OBJS)
1937d0aa5bSBrad Bishop	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LDLIBS)
2040a360c2SBrad Bishop
2137d0aa5bSBrad Bishopinstall: $(BINS:=$(BIN_SUFFIX))
2240a360c2SBrad Bishop	@mkdir -p $(DESTDIR)$(sbindir)
2337d0aa5bSBrad Bishop	@for b in $(BINS:=$(BIN_SUFFIX)); do \
2437d0aa5bSBrad Bishop		install $$b $(DESTDIR)$(sbindir) || exit 1; \
2540a360c2SBrad Bishop	done
26*059cffb8SBrad Bishop	@for d in $(SUBDIRS); do \
27*059cffb8SBrad Bishop		$(MAKE) -C $$d $@ || exit 1; \
28*059cffb8SBrad Bishop	done
2940a360c2SBrad Bishop
30489bf656SBrad Bishopclean:
3140a360c2SBrad Bishop	rm -rf *.o $(BINS:=$(BIN_SUFFIX))
32*059cffb8SBrad Bishop	@for d in $(SUBDIRS); do \
33*059cffb8SBrad Bishop		$(MAKE) -C $$d $@ || exit 1; \
34*059cffb8SBrad Bishop	done
35