From adc8af1a3a0d9077621d2b9b5e36b33452f31947 Mon Sep 17 00:00:00 2001 From: Luke Shumaker Date: Sat, 5 Sep 2015 00:54:42 -0600 Subject: Add a minimal systemd-like runner for testing --- Makefile | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index 1af0fcb..f1e8783 100644 --- a/Makefile +++ b/Makefile @@ -1,3 +1,4 @@ +MAKEFLAGS += --no-builtin-rules prefix = /usr/local bindir = $(prefix)/bin libdir = $(prefix)/lib @@ -26,10 +27,10 @@ all: build include $(addsuffix /Makefile,$(subdirs)) -secondary += +secondary += test/*.o download += $(addprefix src/,$(deps)) generate += -build += bin/nshd nshd.service nshd.socket +build += bin/nshd nshd.service nshd.socket test/runner install += $(addprefix $(DESTDIR),$(bindir)/nshd $(systemddir)/system/nshd.socket $(systemddir)/system/nshd.service) download: $(download) @@ -67,6 +68,11 @@ $(DESTDIR)$(systemddir)/system/%.socket: %.socket $(DESTDIR)$(systemddir)/system/%.service: %.service install -TDm644 $< $@ +%.o: %.c .Makefile.var.CC .Makefile.var.CPPFLAGS .Makefile.var.CFLAGS + $(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $(filter-out $(vp),$^) +%: %.o .Makefile.var.CC .Makefile.var.LDFLAGS .Makefile.var.LOADLIBES .Makefile.var.LDLIBS + $(CC) $(LDFLAGS) -o $@ $(filter-out $(vp),$^) $(LOADLIBES) $(LDLIBS) + .Makefile.var.%: FORCE @printf '%s' '$($*)' > .tmp$@ && { cmp -s .tmp$@ $@ && rm -f -- .tmp$@ || mv -Tf .tmp$@ $@; } || { rm -f -- .tmp$@; false; } .PHONY: FORCE -- cgit v1.2.2