summaryrefslogtreecommitdiff
path: root/Makefile.in
diff options
context:
space:
mode:
authorAlex Xu (Hello71) <alex_y_xu@yahoo.ca>2018-08-26 19:41:23 -0400
committerAlex Xu (Hello71) <alex_y_xu@yahoo.ca>2018-08-26 19:41:23 -0400
commitda69892f56a081cb4cd65eb0a8065783d9473bd3 (patch)
treef4bf33fc7c65366163565a12bd0254f0c7c21975 /Makefile.in
parentf3664a28a927c7a9a122af4d72a89114b26f39bd (diff)
downloadrandom-seed-da69892f56a081cb4cd65eb0a8065783d9473bd3.tar.xz
random-seed-da69892f56a081cb4cd65eb0a8065783d9473bd3.zip
Refactor.
Diffstat (limited to 'Makefile.in')
-rw-r--r--Makefile.in33
1 files changed, 22 insertions, 11 deletions
diff --git a/Makefile.in b/Makefile.in
index 48b7bec..ccc2e8f 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -3,6 +3,7 @@
MAKEFLAGS += -R -r
+UNITY = @UNITY@
srcdir = @srcdir@
abs_builddir = @abs_builddir@
prefix = @prefix@
@@ -16,15 +17,16 @@ systemdsystemunitdir = @systemdsystemunitdir@
default_seed_path_dir = @default_seed_path_dir@
CC = @CC@
-CFLAGS = @EXTRA_CFLAGS@ @CFLAGS@
+CFLAGS = @CFLAGS@
override CFLAGS += -UNDEBUG -I$(abs_builddir)
CPPFLAGS = @CPPFLAGS@
LDFLAGS = @LDFLAGS@
LIBS = @LIBS@
VPATH := $(srcdir)
-SRC := src/id.c src/random-seed.c src/sha2.c src/util.c
+SRC := src/id.c src/load.c src/main.c src/random-seed.c src/save.c src/sha2.c src/util.c
OBJ := $(SRC:.c=.o)
+DEP := $(SRC:.c=.d)
TEST_FILE := random-seed.test
all: random-seed systemd/random-seed.service systemd/random-seed-save.service
@@ -41,22 +43,31 @@ Makefile: config.status Makefile.in
config.h: config.status config.h.in
./config.status
-random-seed: $(OBJ)
+ifneq ($(UNITY),)
+random-seed: random-seed.o
$(CC) $(LDFLAGS) $^ $(LIBS) -o $@
-%.o: %.c
- $(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $<
+random-seed.o: CPPFLAGS+=-I$(srcdir)/src
-src/random-seed.o: src/random-seed.c src/id.h src/musl-libgen-c.h src/sha2.h src/util.h
+random-seed.c: Makefile
+ for f in $(SRC); do \
+ printf '#include "%s"\n' "$$f"; \
+ done > $@
-src/util.o: src/util.c src/util.h
+-include random-seed.d
+else
+random-seed: $(OBJ)
+ $(CC) $(LDFLAGS) $^ $(LIBS) -o $@
-src/sha2.o: src/sha2.c src/sha2.h
+-include $(DEP)
+endif
-src/id.o: src/id.c src/id.h src/sha2.h
+%.o: %.c
+ @mkdir -p $(@D)
+ $(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $<
%: %.in Makefile
- mkdir -p $(@D)
+ @mkdir -p $(@D)
sed -e 's|@sbindir[@]|$(sbindir)|g' \
-e 's|@default_seed_path_dir[@]|$(default_seed_path_dir)|g' \
$< > $@
@@ -77,7 +88,7 @@ $(TEST_FILE): random-seed
$(TEST_WRAPPER) ./random-seed load $(TEST_FILE) || [ $$? = 15 ]
clean:
- rm -f random-seed systemd/random-seed.service systemd/random-seed-save.service $(OBJ) $(DEP) $(TEST_FILE)
+ rm -f random-seed random-seed.c random-seed.d random-seed.o systemd/random-seed.service systemd/random-seed-save.service $(OBJ) $(DEP) $(TEST_FILE)
rmdir systemd 2>/dev/null || true
distclean: clean