summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile10
1 files changed, 8 insertions, 2 deletions
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