diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 10 |
1 files changed, 8 insertions, 2 deletions
@@ -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 |