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