Brad Bishop | 40a360c | 2016-05-28 18:41:04 -0400 | [diff] [blame] | 1 | TOP := $(abspath $(dir $(lastword $(MAKEFILE_LIST)))) |
2 | |||||
3 | .DEFAULT_GOAL := all | ||||
4 | sbindir=/usr/sbin | ||||
Brad Bishop | 40a360c | 2016-05-28 18:41:04 -0400 | [diff] [blame] | 5 | |
6 | LDLIBS+=$(shell pkg-config --libs $(PACKAGE_DEPS)) | ||||
Brad Bishop | c034d2d | 2016-06-19 20:53:35 -0400 | [diff] [blame] | 7 | ALL_CFLAGS+=$(shell pkg-config --cflags $(PACKAGE_DEPS)) -fPIC -Werror $(CFLAGS) |
Brad Bishop | 40a360c | 2016-05-28 18:41:04 -0400 | [diff] [blame] | 8 | |
Brad Bishop | 40a360c | 2016-05-28 18:41:04 -0400 | [diff] [blame] | 9 | BIN_SUFFIX?=.exe |
Brad Bishop | 40a360c | 2016-05-28 18:41:04 -0400 | [diff] [blame] | 10 | |
Brad Bishop | 489bf65 | 2016-06-27 13:10:05 -0400 | [diff] [blame^] | 11 | all: $(BINS) |
Brad Bishop | 40a360c | 2016-05-28 18:41:04 -0400 | [diff] [blame] | 12 | |
13 | %.o: %.c | ||||
Brad Bishop | c034d2d | 2016-06-19 20:53:35 -0400 | [diff] [blame] | 14 | $(CC) -c $(ALL_CFLAGS) -o $@ $< |
Brad Bishop | 40a360c | 2016-05-28 18:41:04 -0400 | [diff] [blame] | 15 | |
16 | $(BINS): %: %.o $(EXTRA_OBJS) | ||||
Brad Bishop | c034d2d | 2016-06-19 20:53:35 -0400 | [diff] [blame] | 17 | $(CC) $(CFLAGS) $(LDFLAGS) -o $@$(BIN_SUFFIX) $^ $(LDLIBS) |
Brad Bishop | 40a360c | 2016-05-28 18:41:04 -0400 | [diff] [blame] | 18 | |
Brad Bishop | 489bf65 | 2016-06-27 13:10:05 -0400 | [diff] [blame^] | 19 | install: $(BINS) |
Brad Bishop | 40a360c | 2016-05-28 18:41:04 -0400 | [diff] [blame] | 20 | @mkdir -p $(DESTDIR)$(sbindir) |
21 | @for b in $(BINS); do \ | ||||
22 | install $$b$(BIN_SUFFIX) $(DESTDIR)$(sbindir) || exit 1; \ | ||||
23 | done | ||||
24 | |||||
Brad Bishop | 489bf65 | 2016-06-27 13:10:05 -0400 | [diff] [blame^] | 25 | clean: |
Brad Bishop | 40a360c | 2016-05-28 18:41:04 -0400 | [diff] [blame] | 26 | rm -rf *.o $(BINS:=$(BIN_SUFFIX)) |