Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/lavabit/magma.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLadar Levison <ladar@lavabit.com>2017-02-02 11:11:02 +0300
committerLadar Levison <ladar@lavabit.com>2017-02-02 11:11:02 +0300
commit59ffe4666fe2439f29f478e2fb42fe0132409736 (patch)
tree2b9f0008e703d6778e8def0511487208575d389a /Makefile
parentbcd64b0f5949c24a17d516e3c3b5fa8cd7723c07 (diff)
Added install and distclean make targets.
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile31
1 files changed, 27 insertions, 4 deletions
diff --git a/Makefile b/Makefile
index d17f2c35..e7c4b4a2 100644
--- a/Makefile
+++ b/Makefile
@@ -19,6 +19,7 @@ PACKAGE_URL = https://lavabit.com
MAGMA_PROGRAM = $(addsuffix $(EXEEXT), magmad)
MAGMA_CHECK_PROGRAM = $(addsuffix $(EXEEXT), magmad.check)
+MAGMA_SHARED_LIBRARY = $(addsuffix $(DYNLIBEXT), magmad)
DIME_PROGRAM = $(addsuffix $(EXEEXT), dime)
SIGNET_PROGRAM = $(addsuffix $(EXEEXT), signet)
@@ -66,8 +67,8 @@ FILTERED_SRCFILES = src/providers/dime/ed25519/test.c src/providers/dime/ed25
src/providers/dime/ed25519/fuzz/curve25519-ref10.c src/providers/dime/ed25519/fuzz/ed25519-donna-sse2.c \
src/providers/dime/ed25519/fuzz/fuzz-curve25519.c src/providers/dime/ed25519/fuzz/ed25519-donna.c \
src/providers/dime/ed25519/fuzz/ed25519-ref10.c src/providers/dime/ed25519/fuzz/fuzz-ed25519.c
-
-PACKAGE_DEPENDENCIES = $(TOPDIR)/magmad.so $(MAGMA_STATIC) $(filter-out $(MAGMA_STATIC), $(MAGMA_CHECK_STATIC))
+
+PACKAGE_DEPENDENCIES = $(MAGMA_SHARED_LIBRARY) $(MAGMA_STATIC) $(filter-out $(MAGMA_STATIC), $(MAGMA_CHECK_STATIC))
# Bundled Dependency Include Paths
#INCDIR = $(TOPDIR)/lib/sources
@@ -149,6 +150,7 @@ RM = rm --force
RMDIR = rmdir --parents --ignore-fail-on-non-empty
MKDIR = mkdir --parents
RANLIB = ranlib
+INSTALL = install
# Text Coloring
RED = $$(tput setaf 1)
@@ -243,6 +245,7 @@ config:
@echo 'DATE ' $(MAGMA_TIMESTAMP)
@echo 'HOST ' $(HOSTTYPE)
+# If verbose mode is disabled, we only output this finished message.
finished:
ifeq ($(VERBOSE),no)
@echo 'Finished' $(BOLD)$(GREEN)$(TARGETGOAL)$(NORMAL)
@@ -261,12 +264,32 @@ clean:
do if test -d "$$d"; then $(RMDIR) "$$d"; fi; done
@echo 'Finished' $(BOLD)$(GREEN)$(TARGETGOAL)$(NORMAL)
+distclean:
+ @$(RM) $(MAGMA_PROGRAM) $(DIME_PROGRAM) $(SIGNET_PROGRAM) $(GENREC_PROGRAM) $(MAGMA_CHECK_PROGRAM) $(DIME_CHECK_PROGRAM)
+ @$(RM) $(MAGMA_OBJFILES) $(DIME_OBJFILES) $(SIGNET_OBJFILES) $(GENREC_OBJFILES) $(MAGMA_CHECK_OBJFILES) $(DIME_CHECK_OBJFILES)
+ @$(RM) $(MAGMA_DEPFILES) $(DIME_DEPFILES) $(SIGNET_DEPFILES) $(GENREC_DEPFILES) $(MAGMA_CHECK_DEPFILES) $(DIME_CHECK_DEPFILES)
+ @$(RM) --recursive --force lib/local lib/logs lib/objects lib/sources
+ @for d in $(sort $(dir $(MAGMA_OBJFILES)) $(dir $(MAGMA_CHECK_OBJFILES)) $(dir $(DIME_OBJFILES)) $(dir $(SIGNET_OBJFILES)) $(dir $(GENREC_OBJFILES))); \
+ do if test -d "$$d"; then $(RMDIR) "$$d"; fi; done
+ @for d in $(sort $(dir $(MAGMA_DEPFILES)) $(dir $(MAGMA_CHECK_DEPFILES)) $(dir $(DIME_DEPFILES)) $(dir $(SIGNET_DEPFILES)) $(dir $(GENREC_DEPFILES))); \
+ do if test -d "$$d"; then $(RMDIR) "$$d"; fi; done
+ @echo 'Finished' $(BOLD)$(GREEN)$(TARGETGOAL)$(NORMAL)
+
+install: $(MAGMA_PROGRAM) $(MAGMA_SHARED_LIBRARY)
+ifeq ($(VERBOSE),no)
+ @echo 'Installing' $(GREEN)$(MAGMA_PROGRAM)$(NORMAL)
+endif
+ $(RUN)$(INSTALL) --mode=0755 --owner=root --group=root --context=system_u:object_r:bin_t:s0 --no-target-directory \
+ $(MAGMA_PROGRAM) /usr/libexec/$(MAGMA_PROGRAM)
+ $(RUN)$(INSTALL) --mode=0755 --owner=root --group=root --context=system_u:object_r:bin_t:s0 --no-target-directory \
+ $(MAGMA_SHARED_LIBRARY) /usr/libexec/$(MAGMA_SHARED_LIBRARY)
+
# Construct the magma daemon executable file
$(MAGMA_PROGRAM): $(PACKAGE_DEPENDENCIES) $(MAGMA_OBJFILES)
ifeq ($(VERBOSE),no)
@echo 'Constructing' $(RED)$@$(NORMAL)
else
- @echo CPPFLAGS
+ @echo
endif
$(RUN)$(LD) $(LDFLAGS) --output='$@' $(MAGMA_OBJFILES) -Wl,--start-group $(MAGMA_DYNAMIC) $(MAGMA_STATIC) -Wl,--end-group
@@ -349,7 +372,7 @@ endif
# Special Make Directives
.SUFFIXES: .c .cc .cpp .o
#.NOTPARALLEL: warning conifg $(PACKAGE_DEPENDENCIES)
-.PHONY: all warning config finished check setup
+.PHONY: all warning config finished check setup clean distclean install
#incremental
# vim:set softtabstop=4 shiftwidth=4 tabstop=4: