# Set this to `true' to echo each build command in full.
verbose := false
+# Set this to `false' to avoid installing manual pages.
+install_man := true
+
#
# Include the configuration file, config.mk.
#
ifeq ($(DEP_TRACKING),true)
-COMPILE = ./tools/compile.lua
+COMPILE = ./tools/compile.lua
+endif
+
+ifeq ($(DEP_MINIMIZING),true)
+LINK = ./tools/link.lua
endif
+INSTALL = ./tools/install.lua
+
# Include current directory to allow sources to #include "config.h".
CFLAGS += -I.
CXXFLAGS += -I.
COMMAND_CC = $(COMPILE) $(CC) $(CFLAGS) $(CF_TGT) -o $@ -c $<
COMMAND_CXX = $(COMPILE) $(CXX) $(CXXFLAGS) $(CF_TGT) -o $@ -c $<
-COMMAND_LD = $(CC) $(LDFLAGS) $(LF_TGT) -o $@ $^ $(LL_TGT) $(LIBS)
-COMMAND_LDX = $(CXX) $(LDFLAGS) $(LF_TGT) -o $@ $^ $(LL_TGT) $(LIBS)
+COMMAND_LD = $(LINK) $(CC) $(LDFLAGS) $(LF_TGT) -o $@ $^ $(LL_TGT) $(LIBS)
+COMMAND_LDX = $(LINK) $(CXX) $(LDFLAGS) $(LF_TGT) -o $@ $^ $(LL_TGT) $(LIBS)
COMMAND_CCLD = $(COMPILE) $(CC) $(CFLAGS) $(CF_TGT) $(LDFLAGS) $(LF_TGT) -o $@ $< $(LL_TGT) $(LIBS)
COMMAND_CXXLD = $(COMPILE) $(CXX) $(CXXFLAGS) $(CF_TGT) $(LDFLAGS) $(LF_TGT) -o $@ $< $(LL_TGT) $(LIBS)
COMMAND_AR = $(AR) rcs $@ $^; $(RANLIB) $@
-COMMAND_RC = $(WINDRES) $(DDEFINES) $(DF_TGT) -o $@ -i $<
-COMMAND_INSTALL = ./tools/install.sh -m $1 $2 -d $3
+COMMAND_RC = $(WINDRES) -I. $(DF_TGT) -o $@ -i $<
+COMMAND_INSTALL = $(INSTALL) -m $1 $2 $3/
COMMAND_RM = rm -f $1
COMMAND_IN = sed -f config.sed <"$1" >"$2"
else
DO_CC = @echo " CC $@"; $(COMMAND_CC)
DO_CXX = @echo " CXX $@"; $(COMMAND_CXX)
-DO_LD = @echo " LD $@"; $(COMMAND_LD)
-DO_LDX = @echo " LD $@"; $(COMMAND_LDX)
-DO_CCLD = @echo " CCLD $@"; $(COMMAND_CCLD)
-DO_CXXLD = @echo " CXXLD $@"; $(COMMAND_CXXLD)
+DO_LD = @echo " LINK $@"; $(COMMAND_LD)
+DO_LDX = @echo " LINK $@"; $(COMMAND_LDX)
+DO_CCLD = @echo " LINK $@"; $(COMMAND_CCLD)
+DO_CXXLD = @echo " LINK $@"; $(COMMAND_CXXLD)
DO_AR = @echo " AR $@"; $(COMMAND_AR)
DO_RC = @echo " RC $@"; $(COMMAND_RC)
DO_INSTALL = @echo " CP $2"; $(COMMAND_INSTALL)
DO_RM = @echo " RM $1"; $(COMMAND_RM)
-DO_IN = @echo " MAKE $2"; $(COMMAND_IN)
+DO_IN = @echo " GEN $2"; $(COMMAND_IN)
SHELL_LINE_PREFIX = @
endif
do \
$(call remove_silencer,$(call DO_INSTALL,755,$$file,$(DESTDIR)$(bindir))); \
done
+ifeq ($(install_man),true)
$(SHELL_LINE_PREFIX)files='$(MANPAGES)'; for file in $$files; \
do \
$(call remove_silencer,$(call DO_INSTALL,644,$$file,$(DESTDIR)$(mandir))); \
done
+endif
.PHONY: uninstall
uninstall: