2001-07-06 13:12:14 +00:00
|
|
|
# generic utility modules
|
|
|
|
|
# (c) 2001 jannet it services
|
|
|
|
|
# contact@jannet.de
|
|
|
|
|
# $Id$
|
|
|
|
|
|
2007-08-21 16:20:04 +00:00
|
|
|
# -- standard targets
|
2007-09-10 14:49:22 +00:00
|
|
|
all:
|
2007-08-21 16:20:04 +00:00
|
|
|
install: all
|
2009-06-29 18:43:49 +00:00
|
|
|
clean: tmpclean
|
2007-08-21 16:20:04 +00:00
|
|
|
distclean: clean
|
2002-01-17 21:58:12 +00:00
|
|
|
|
2007-11-17 12:59:48 +00:00
|
|
|
.PHONY: all install clean distclean %.this
|
2007-09-10 14:49:22 +00:00
|
|
|
|
2007-08-21 16:20:04 +00:00
|
|
|
# -- phony targets
|
2005-12-02 16:10:07 +00:00
|
|
|
|
2002-01-29 22:31:09 +00:00
|
|
|
echo_all:
|
|
|
|
|
@echo "$(ALL)"
|
|
|
|
|
|
2007-08-21 16:20:04 +00:00
|
|
|
checkroot:
|
|
|
|
|
@if [ "$(CHECK_ROOT)" = true -o "$(CHECK_ROOT)" = TRUE ] ; then \
|
|
|
|
|
echo "Error: You can only do this if either" ;\
|
|
|
|
|
echo " a) you are user \"root\"" ;\
|
|
|
|
|
echo " b) the Makefile variable CHECK_ROOT does not contain \"true\" as value." ;\
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
installexe: all checkroot $(INSTALLED_EXE)
|
|
|
|
|
|
2012-03-20 15:38:46 +00:00
|
|
|
installso: all checkroot install_dir_LIB $(INSTALLED_SHOBJS)
|
2007-08-21 16:20:04 +00:00
|
|
|
|
|
|
|
|
installsh: all checkroot $(INSTALL_EXEDIR) $(INSTALLED_EXE_SH)
|
|
|
|
|
|
|
|
|
|
pckgclean:
|
|
|
|
|
rm -rf *.zip *.tar.gz *.rpm *.deb
|
|
|
|
|
|
|
|
|
|
tmpclean:
|
|
|
|
|
rm -rf *.tmp *.rep
|
|
|
|
|
|
2008-12-13 16:31:30 +00:00
|
|
|
coreclean:
|
2007-08-21 16:20:04 +00:00
|
|
|
rm -rf core core.* vgcore vgcore.*
|
|
|
|
|
|
2008-12-13 16:31:30 +00:00
|
|
|
runclean: coreclean
|
|
|
|
|
|
2007-08-21 16:20:04 +00:00
|
|
|
objclean:
|
|
|
|
|
rm -rf *.o *.o *.a *.so *.so.*
|
|
|
|
|
|
|
|
|
|
depclean:
|
|
|
|
|
rm -f depend.mk *.bak
|
|
|
|
|
|
|
|
|
|
mocclean:
|
|
|
|
|
rm -rf moc_*
|
|
|
|
|
|
|
|
|
|
uicclean:
|
|
|
|
|
rm -rf $(UIC_CPP) $(UIC_H)
|
|
|
|
|
|
|
|
|
|
rccclean:
|
|
|
|
|
rm -rf $(RCC_CPP)
|
|
|
|
|
|
|
|
|
|
textclean: doneclean
|
2011-05-15 18:28:19 +00:00
|
|
|
rm -rf *~ .*~ .*.swp *.rep \#*\# .kdbgrc.* .\#* .exrc
|
2007-08-21 16:20:04 +00:00
|
|
|
|
|
|
|
|
allclean:
|
|
|
|
|
rm -rf $(ALL) $(LOCAL_TARGETS)
|
|
|
|
|
|
|
|
|
|
doneclean:
|
|
|
|
|
rm -rf *.done $(PREREQ_DONE)
|
|
|
|
|
|
|
|
|
|
execlean: allclean objclean runclean textclean
|
|
|
|
|
rm -rf $(EXE) $(PLUGIN)
|
|
|
|
|
|
2009-06-29 18:43:49 +00:00
|
|
|
distclean: clean objclean textclean vcdistclean profclean timerclean varclean
|
2007-08-21 16:20:04 +00:00
|
|
|
|
|
|
|
|
localclean: $(LOCAL_CLEAN)
|
|
|
|
|
rm -rf $(CLEAN)
|
|
|
|
|
|
|
|
|
|
libclean:
|
|
|
|
|
rm -rf $(LIB_A) $(LIB_SO) $(VERSION_SCRIPT)
|
|
|
|
|
|
|
|
|
|
vcdistclean:
|
|
|
|
|
rm -rf *.plg *.opt *.ncb Debug *.exe dist *.ilk
|
|
|
|
|
|
|
|
|
|
prereqclean:
|
2009-06-18 17:26:33 +00:00
|
|
|
set -e; for dir in $(PREREQ_DIR); do make -$(MAKEFLAGS) -C $$dir clean; done
|
2007-08-21 16:20:04 +00:00
|
|
|
|
|
|
|
|
profclean:
|
2007-12-01 22:42:54 +00:00
|
|
|
rm -f *.da *.bb *.bbg *.gcov *.gcda *.gcno
|
2007-08-21 16:20:04 +00:00
|
|
|
|
|
|
|
|
timerclean:
|
|
|
|
|
rm -f timers_*.h
|
|
|
|
|
|
|
|
|
|
varclean:
|
|
|
|
|
rm -rf $(CLEAN) $(DISTCLEAN) $(AC_FILES)
|
|
|
|
|
|
|
|
|
|
love:
|
|
|
|
|
@echo "Not war?"
|
|
|
|
|
|
2010-06-25 14:58:02 +00:00
|
|
|
cvsupdate update:
|
2012-02-13 17:28:53 +00:00
|
|
|
if [ -d "CVS" ]; then cvs update -dP; else git pull origin master; fi
|
|
|
|
|
|
|
|
|
|
cvsdiff diff:
|
|
|
|
|
if [ -d "CVS" ]; then cvs diff -dP; else git --no-pager diff; fi
|
2007-08-21 16:20:04 +00:00
|
|
|
|
|
|
|
|
prepend_header:
|
2009-06-18 17:26:33 +00:00
|
|
|
set -e; for f in $(SRC_UNHEADERED); do sh $(TOPDIR)/hdr/prepend_header.sh $$f; done
|
2007-08-21 16:20:04 +00:00
|
|
|
|
|
|
|
|
remake:
|
2009-06-18 17:26:33 +00:00
|
|
|
set -e; make $(addprefix -W ,$(SRC_FILES)) $(filter-out remake,$(MAKECMDGOALS))
|
2007-08-21 16:20:04 +00:00
|
|
|
|
|
|
|
|
libpath:
|
|
|
|
|
@echo "export LD_LIBRARY_PATH=$(LD_LIBRARY_PATH)"
|
2009-07-05 10:57:16 +00:00
|
|
|
@echo "export PATH=.:$(PATH)"
|
2007-08-21 16:20:04 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
echo-ldflags:
|
2012-02-04 16:48:58 +00:00
|
|
|
@echo BUILD_LDFLAGS = $(BUILD_LDFLAGS)
|
2007-08-26 17:27:58 +00:00
|
|
|
@echo LOCAL_LDFLAGS = $(LOCAL_LDFLAGS)
|
|
|
|
|
@echo PROJECTLIB_LDFLAGS = $(PROJECTLIB_LDFLAGS)
|
|
|
|
|
@echo PROJECT_LDFLAGS = $(PROJECT_LDFLAGS)
|
|
|
|
|
@echo LPPFLAGS = $(LPPFLAGS)
|
|
|
|
|
@echo LIBFLAGS = $(LIBFLAGS)
|
|
|
|
|
@echo QT_LDFLAGS = $(QT_LDFLAGS)
|
2007-08-21 16:20:04 +00:00
|
|
|
|
|
|
|
|
echo-cflags:
|
|
|
|
|
@echo LOCAL_CFLAGS = $(LOCAL_CFLAGS)
|
|
|
|
|
@echo PROJECT_CFLAGS = $(PROJECT_CFLAGS)
|
2012-02-04 16:48:58 +00:00
|
|
|
@echo BUILD_CFLAGS = $(BUILD_CFLAGS)
|
2007-08-21 16:20:04 +00:00
|
|
|
@echo LOCAL_CPPFLAGS = $(LOCAL_CPPFLAGS)
|
|
|
|
|
@echo PROJECT_CPPFLAGS = $(PROJECT_CPPFLAGS)
|
2012-02-04 16:48:58 +00:00
|
|
|
@echo BUILD_CPPFLAGS = $(BUILD_CPPFLAGS)
|
2007-08-21 16:20:04 +00:00
|
|
|
|
|
|
|
|
echo-development:
|
|
|
|
|
echo DEVELOPMENT = $(DEVELOPMENT)
|
|
|
|
|
|
|
|
|
|
echo-libpath:
|
2007-09-08 16:17:12 +00:00
|
|
|
@echo LD_LIBRARY_PATH = :$(LD_LIBRARY_PATH) | $(beautify_lib_path)
|
2007-08-23 01:56:49 +00:00
|
|
|
|
|
|
|
|
echo-modules:
|
|
|
|
|
@echo "USERVER : $(USERVER_DIR)"
|
|
|
|
|
@echo "XCHANGE : $(XCHANGE_DIR)"
|
|
|
|
|
@echo "FEEDFS : $(FEEDFS_DIR)"
|
2010-12-02 21:43:06 +00:00
|
|
|
@echo "FEEDFS_UTILS : $(FEEDFS_UTILS_DIR)"
|
|
|
|
|
@echo "FEEDFS_NET : $(FEEDFS_NET_DIR)"
|
2007-08-23 01:56:49 +00:00
|
|
|
@echo "DSPCD : $(DSPCD_DIR)"
|
|
|
|
|
@echo "DSPROUT : $(DSPROUT_DIR)"
|
|
|
|
|
@echo "DSPIDER_SHARED : $(DSPIDER_SHARED_DIR)"
|
|
|
|
|
@echo "BTOOLS : $(BTOOLS_DIR)"
|
|
|
|
|
@echo "CCONSOLE : $(CCONSOLE_DIR)"
|
|
|
|
|
@echo "JACKJART : $(JACKJART_DIR)"
|
|
|
|
|
@echo "JACKRTAI : $(JACKRTAI_DIR)"
|
|
|
|
|
@echo "JACKDUMMY : $(JACKDUMMY_DIR)"
|
|
|
|
|
@echo "ALSART : $(ALSART_DIR)"
|
|
|
|
|
@echo "DSPFS : $(DSPFS_DIR)"
|
|
|
|
|
@echo "YTOOLS : $(YTOOLS_DIR)"
|
|
|
|
|
@echo "SCOPE_CASMIX : $(SCOPE_CASMIX_DIR)"
|
|
|
|
|
|
2007-12-19 20:22:07 +00:00
|
|
|
echo-include:
|
|
|
|
|
@echo "INCLUDE : $(INCLUDE)"
|
2007-08-23 01:56:49 +00:00
|
|
|
|
2009-06-11 16:05:59 +00:00
|
|
|
echo-contrib:
|
|
|
|
|
|
2007-08-21 16:20:04 +00:00
|
|
|
trace-marks:
|
|
|
|
|
for f in $(ALL_CPP); do \
|
2012-02-04 10:59:02 +00:00
|
|
|
$(SED) 's/^{$$/{_/' $$f > $$f.rep ;\
|
2007-08-21 16:20:04 +00:00
|
|
|
cp $$f.rep $$f ;\
|
|
|
|
|
done
|
|
|
|
|
|
2009-06-29 18:43:49 +00:00
|
|
|
ifneq ($(TARGET),mingw)
|
|
|
|
|
ldd:
|
|
|
|
|
ifneq ($(wildcard *.so),)
|
|
|
|
|
@echo "======= libraries:"
|
|
|
|
|
@for o in *.so; do echo "------- $$o"; ldd $$o; done
|
|
|
|
|
endif
|
2011-05-15 18:28:19 +00:00
|
|
|
ifneq ($(EXE_PATH),)
|
2009-06-29 18:43:49 +00:00
|
|
|
@echo "======= executables:"
|
2011-05-15 18:28:19 +00:00
|
|
|
@for o in $(EXE_PATH); do echo "------- $$o"; ldd $$o; done
|
2009-06-29 18:43:49 +00:00
|
|
|
endif
|
|
|
|
|
endif
|
|
|
|
|
|
2007-08-21 16:20:04 +00:00
|
|
|
# -- special built-in targets
|
|
|
|
|
|
|
|
|
|
.PRECIOUS: $(LOCAL_H)
|
|
|
|
|
|
|
|
|
|
# -- rules
|
|
|
|
|
|
2006-03-22 11:11:29 +00:00
|
|
|
all.done: $(PREREQ_DONE) $(LOCAL_TARGETS) $(ALL)
|
2001-07-06 13:12:14 +00:00
|
|
|
touch $@
|
|
|
|
|
|
2007-07-16 18:30:56 +00:00
|
|
|
strip.done: $(EXE_ALL)
|
|
|
|
|
$(STRIP) $^
|
|
|
|
|
touch $@
|
|
|
|
|
|
2011-06-14 20:14:59 +00:00
|
|
|
#%.done:
|
|
|
|
|
# make -$(MAKEFLAGS) -C $(shell dirname $@) `basename $@`
|
2001-07-06 13:12:14 +00:00
|
|
|
|
2007-08-22 12:20:16 +00:00
|
|
|
.%.o.dep.mk: %.cpp $(BUILD_HDR)
|
2012-02-04 16:48:58 +00:00
|
|
|
$(CC) -M $(BUILD_CPPFLAGS) $(DEPEND_CPPFLAGS) $< -o $@
|
2007-08-22 12:20:16 +00:00
|
|
|
|
|
|
|
|
.%.o.dep.mk: %.c $(BUILD_HDR)
|
2012-02-04 16:48:58 +00:00
|
|
|
$(CC) -M $(BUILD_CPPFLAGS) $(DEPEND_CPPFLAGS) $< -o $@
|
2007-08-22 12:20:16 +00:00
|
|
|
|
2002-07-03 20:33:20 +00:00
|
|
|
ifeq ($(LIBTYPE),shared)
|
2009-06-29 18:43:49 +00:00
|
|
|
$(SO_PREFIX)%.so: %.o
|
2012-02-04 16:48:58 +00:00
|
|
|
$(LD) -shared $(BUILD_LDFLAGS) $^ -o $@
|
2002-07-03 20:33:20 +00:00
|
|
|
else
|
2009-06-27 16:22:23 +00:00
|
|
|
$(SO_PREFIX)%.so: %.o
|
2012-02-04 16:48:58 +00:00
|
|
|
$(LD) $(BUILD_LDFLAGS) $^ -o $@
|
2002-07-03 20:33:20 +00:00
|
|
|
endif
|
2001-07-06 13:12:14 +00:00
|
|
|
|
2005-05-07 16:44:31 +00:00
|
|
|
$(VERSION_SCRIPT):
|
2005-04-05 07:34:30 +00:00
|
|
|
$(MOD_SCRIPT_DIR)/make_version_script.sh $(BINARY_VERSION) > $@
|
|
|
|
|
|
2007-07-13 13:26:43 +00:00
|
|
|
ifneq ($(TARGET),mingw)
|
2007-08-21 16:20:04 +00:00
|
|
|
$(LIB_SO): $(VERSION_SCRIPT) $(LIB_A) $(TOPDIR)/dir_build_LIB.done
|
2007-08-02 18:53:51 +00:00
|
|
|
$(LD) -shared -Wl,--whole-archive,-soname=$(notdir $@) $(VERSION_SCRIPT) $(LIB_A) -Wl,--no-whole-archive \
|
2012-02-04 16:48:58 +00:00
|
|
|
$(filter-out -l$(LIBNAME),$(BUILD_LDFLAGS)) -o $@
|
2007-07-13 13:26:43 +00:00
|
|
|
else
|
2009-08-09 15:32:01 +00:00
|
|
|
$(WINRES_RC): $(WINRES_RC_TMPL)
|
2012-02-04 11:06:22 +00:00
|
|
|
$(CAT) $< | $(SED) " \
|
2009-08-09 15:32:01 +00:00
|
|
|
s/__VER_FILEVERSION__/$(MAJOR_VERSION),$(MINOR_VERSION),$(RELEASE_VERSION),$(BUILD_NUMBER)/; \
|
|
|
|
|
s/__VER_FILEVERSION_STR__/$(MAJOR_VERSION).$(MINOR_VERSION).$(RELEASE_VERSION).$(BUILD_NUMBER)/; \
|
|
|
|
|
s/__VER_DESCRIPTION__/\"$(PROJECT_DESCR)\"/; \
|
|
|
|
|
s/__VER_COMPANY_NAME__/\"$(CUSTOMER)\"/; \
|
|
|
|
|
" > $@.tmp
|
|
|
|
|
mv $@.tmp $@
|
|
|
|
|
|
|
|
|
|
$(WINRES_O): $(WINRES_RC)
|
|
|
|
|
$(WINDRES) $^ -o $@
|
|
|
|
|
|
2009-08-08 09:23:23 +00:00
|
|
|
$(LIB_SO): $(VERSION_SCRIPT) $(WINRES_O) $(LIB_A) $(TOPDIR)/dir_build_LIB.done
|
2007-08-21 16:20:04 +00:00
|
|
|
$(LD) -shared -Wl,--whole-archive,--out-implib,$(shell echo $(LIB_A) | \
|
2012-02-04 10:59:02 +00:00
|
|
|
$(SED) 's/-static//'),--output-def,$(LIB_DEF) $(VERSION_SCRIPT) $(LIB_A) $(WINRES_O) \
|
2012-02-04 16:48:58 +00:00
|
|
|
-Wl,--no-whole-archive $(filter-out -l$(LIBNAME),$(BUILD_LDFLAGS)) -o $@
|
2007-07-18 16:41:07 +00:00
|
|
|
$(MSVCPP_IMPLIB): $(LIB_SO)
|
|
|
|
|
$(MS_LD) /machine:i386 /def:$(LIB_DEF)
|
2007-07-13 13:26:43 +00:00
|
|
|
endif
|
2002-05-23 09:58:44 +00:00
|
|
|
|
2001-07-16 20:58:56 +00:00
|
|
|
%.o: %.cpp
|
2012-02-04 16:48:58 +00:00
|
|
|
$(CPP) $(BUILD_CPPFLAGS) -c $<
|
2001-07-06 13:12:14 +00:00
|
|
|
|
2001-07-16 20:58:56 +00:00
|
|
|
%.o: %.c
|
2012-02-04 16:48:58 +00:00
|
|
|
$(CC) $(BUILD_CFLAGS) -c $<
|
2001-07-16 20:58:56 +00:00
|
|
|
|
2005-05-05 16:33:16 +00:00
|
|
|
%.o: %.S
|
2012-02-04 16:48:58 +00:00
|
|
|
$(CC) $(BUILD_CFLAGS) -c $<
|
2005-05-05 16:33:16 +00:00
|
|
|
|
2002-04-01 17:16:36 +00:00
|
|
|
timers_%.h: %.h $(GENERATE_FUNC_TIMERS)
|
|
|
|
|
sh $(GENERATE_FUNC_TIMERS) $< $@
|
|
|
|
|
|
2005-01-18 19:18:58 +00:00
|
|
|
ifneq ($(USE_QT),)
|
2005-05-01 02:27:13 +00:00
|
|
|
$(OBJ): $(UIC_H) $(MOC_H) $(UIC_CPP) $(MOC_CPP) $(RCC_CPP)
|
2005-01-18 19:18:58 +00:00
|
|
|
endif
|
|
|
|
|
|
2002-02-16 14:50:37 +00:00
|
|
|
ifeq ($(USE_PROJECT_LIB),true)
|
2004-04-20 16:48:50 +00:00
|
|
|
ifeq ($(LIBTYPE),shared)
|
|
|
|
|
$(EXE) $(EXE_BIN): $(OBJ) $(LIB_SO)
|
2010-11-21 17:55:20 +00:00
|
|
|
$(PLUGIN) $(PLUGIN_LIB): $(OBJ) $(LIB_SO)
|
2004-04-20 16:48:50 +00:00
|
|
|
else
|
|
|
|
|
$(EXE) $(EXE_BIN): $(OBJ) $(LIB_A)
|
2010-11-21 17:55:20 +00:00
|
|
|
$(PLUGIN) $(PLUGIN_LIB): $(OBJ) $(LIB_A)
|
2004-04-20 16:48:50 +00:00
|
|
|
endif
|
2002-02-16 14:50:37 +00:00
|
|
|
else
|
2004-04-20 16:48:50 +00:00
|
|
|
$(EXE) $(EXE_BIN): $(OBJ)
|
2010-11-21 17:55:20 +00:00
|
|
|
$(PLUGIN) $(PLUGIN_LIB): $(OBJ)
|
2002-02-16 14:50:37 +00:00
|
|
|
endif
|
2010-11-21 17:55:20 +00:00
|
|
|
|
|
|
|
|
$(EXE) $(EXE_BIN):
|
2012-02-04 16:48:58 +00:00
|
|
|
$(CPP) $(sort $(OBJ)) $(BUILD_LDFLAGS) -o $@
|
2007-07-13 10:49:58 +00:00
|
|
|
|
2010-11-21 17:55:20 +00:00
|
|
|
$(PLUGIN) $(PLUGIN_LIB):
|
2012-02-04 16:48:58 +00:00
|
|
|
$(CPP) -shared $(sort $(OBJ)) $(BUILD_LDFLAGS) -o $@
|
2007-08-22 12:20:16 +00:00
|
|
|
# mkdir -p $(BUILD_LIBDIR)
|
|
|
|
|
# install -m 755 $@ $(BUILD_LIBDIR)
|
2007-08-21 16:20:04 +00:00
|
|
|
|
|
|
|
|
define check_not_empty
|
|
|
|
|
check_not_empty_$(1):
|
|
|
|
|
@if [ -z "$($(1))" ]; then \
|
|
|
|
|
echo "$(1) is undefined" >&2 ;\
|
|
|
|
|
exit 1 ;\
|
|
|
|
|
fi
|
|
|
|
|
endef
|
2007-08-17 15:28:24 +00:00
|
|
|
|
2007-08-26 17:27:58 +00:00
|
|
|
#$(foreach attr,OWNER GROUP MODE,$(foreach type, $(INSTALLATION_FILE_TYPES),\
|
|
|
|
|
# $(eval $(call std_install_rules,$(type)$(attr)))))
|
2007-08-17 15:28:24 +00:00
|
|
|
|
2012-02-04 11:06:22 +00:00
|
|
|
# --- special installation rules, that the general rules below doesn't catch
|
2011-02-20 14:15:22 +00:00
|
|
|
# for whatever reason >
|
|
|
|
|
%: %.init
|
|
|
|
|
cp $< $@
|
|
|
|
|
|
|
|
|
|
# don't know why %: %.init from above doesn't remake %
|
2012-04-19 09:25:04 +00:00
|
|
|
$(INSTALL_INITDIR)/%: %.init | install_dir_INIT
|
2011-02-20 14:15:22 +00:00
|
|
|
$(INSTALL) -o $(INITOWNER) -g $(INITGROUP) -m $(INITMODE) $< $@
|
|
|
|
|
|
2012-04-19 09:25:04 +00:00
|
|
|
$(INSTALL_LOGROTDIR)/%: %.logrotate | install_dir_LOGROT
|
2011-02-20 14:15:22 +00:00
|
|
|
$(INSTALL) -o $(LOGROTOWNER) -g $(LOGROTGROUP) -m $(LOGROTMODE) $< $@
|
|
|
|
|
|
2012-04-19 09:25:04 +00:00
|
|
|
$(INSTALL_RSYSLOGDIR)/%.conf: %.rsyslog | install_dir_RSYSLOG
|
2011-02-20 14:15:22 +00:00
|
|
|
$(INSTALL) -o $(RSYSLOGOWNER) -g $(RSYSLOGGROUP) -m $(RSYSLOGMODE) $< $@
|
|
|
|
|
|
2012-04-19 09:25:04 +00:00
|
|
|
$(INSTALL_RSYSLOGDIR)/%.bprof: rsyslog-%.bprof | install_dir_RSYSLOG
|
2011-06-15 16:03:37 +00:00
|
|
|
$(INSTALL) -o $(RSYSLOGOWNER) -g $(RSYSLOGGROUP) -m $(RSYSLOGMODE) $< $@
|
|
|
|
|
|
2011-02-20 14:15:22 +00:00
|
|
|
%: %.sysconf
|
|
|
|
|
cp $< $@
|
|
|
|
|
|
|
|
|
|
# don't know why %: %.sysconf from above doesn't remake %
|
|
|
|
|
$(INSTALL_SYSCFGDIR)/%: %.sysconf | $(INSTALL_SYSCFGDIR)
|
|
|
|
|
$(INSTALL) -o $(INITOWNER) -g $(INITGROUP) -m $(INITMODE) $< $@
|
|
|
|
|
|
|
|
|
|
# --- special installation rules <
|
|
|
|
|
|
2012-02-03 20:38:26 +00:00
|
|
|
#build_dir_$(1): $$(TOPDIR)/dir_build_$(1).done
|
|
|
|
|
# old prereq $$(TOPDIR)/dir_install_$(1).done
|
|
|
|
|
#$$(BUILD_$(1)DIR)/%: % $$(TOPDIR)/dir_build_$(1).done check_not_empty_$(1)MODE
|
|
|
|
|
|
2012-02-04 17:27:24 +00:00
|
|
|
#$$(TOPDIR)/dir_install_$(1).done:
|
|
|
|
|
# #@if [ -n "$$(INSTALL_$(1)DIR)" ]; then \
|
|
|
|
|
# # $$(INSTALL) -d -o $$($(1)DIROWNER) -g $$($(1)DIRGROUP) -m $$($(1)DIRMODE) $$< ;\
|
|
|
|
|
# # echo $$(INSTALL) -d -o $$($(1)DIROWNER) -g $$($(1)DIRGROUP) -m $$($(1)DIRMODE) $$< ;\
|
|
|
|
|
# #fi
|
|
|
|
|
# touch $$@
|
|
|
|
|
|
2007-08-21 16:20:04 +00:00
|
|
|
define std_install_rules
|
2002-06-08 09:26:58 +00:00
|
|
|
|
2007-08-21 16:20:04 +00:00
|
|
|
build_$(1): $$(TOPDIR)/dir_build_$(1).done $$(BUILD_$(1))
|
2012-04-19 12:04:47 +00:00
|
|
|
install_dir_$(1): | $$(INSTALL_$(1)DIR)
|
|
|
|
|
install_$(1): install_dir_$(1) $$(INSTALLED_$(1))
|
2007-08-18 20:33:04 +00:00
|
|
|
|
2007-09-04 21:52:07 +00:00
|
|
|
$$(TOPDIR)/dir_build_$(1).done:
|
2007-08-21 16:20:04 +00:00
|
|
|
mkdir -p $$(BUILD_$(1)DIR)
|
|
|
|
|
touch $$@
|
2007-08-18 20:33:04 +00:00
|
|
|
|
2007-08-21 16:20:04 +00:00
|
|
|
$$(BUILD_$(1)DIR)/%: % $$(TOPDIR)/dir_build_$(1).done
|
2012-02-04 10:59:02 +00:00
|
|
|
@if [ ! $$< -ef $$@ -a "`echo $$< | $(SED) 's/\..*//'`" != local ]; then \
|
2007-08-21 17:09:05 +00:00
|
|
|
echo install -m $($(1)MODE) $$< $$@ ;\
|
2007-08-21 16:20:04 +00:00
|
|
|
install -m $($(1)MODE) $$< $$@ ;\
|
2011-06-15 12:42:16 +00:00
|
|
|
rm -f $$(TOPDIR)/dirs-*.done ;\
|
2007-08-21 16:20:04 +00:00
|
|
|
fi
|
2007-08-18 20:33:04 +00:00
|
|
|
|
2007-09-04 21:52:07 +00:00
|
|
|
$$(TOPDIR)/dir_install_$(1).done:
|
2012-03-20 15:38:46 +00:00
|
|
|
$$(INSTALL) -d -o $$($(1)DIROWNER) -g $$($(1)DIRGROUP) -m $$($(1)DIRMODE) $$(INSTALL_$(1)DIR)
|
2007-08-21 16:20:04 +00:00
|
|
|
touch $$@
|
2001-07-27 22:02:40 +00:00
|
|
|
|
2012-04-19 12:04:47 +00:00
|
|
|
$$(INSTALL_$(1)DIR):
|
|
|
|
|
$$(INSTALL) -d -o $$($(1)DIROWNER) -g $$($(1)DIRGROUP) -m $$($(1)DIRMODE) $$(INSTALL_$(1)DIR)
|
|
|
|
|
|
|
|
|
|
$$(INSTALL_$(1)DIR)/%: % | $$(INSTALL_$(1)DIR)
|
2007-08-21 16:20:04 +00:00
|
|
|
$$(INSTALL) -o $$($(1)OWNER) -g $$($(1)GROUP) -m $$($(1)MODE) $$< $$@
|
2002-07-10 12:24:05 +00:00
|
|
|
|
2007-08-21 16:20:04 +00:00
|
|
|
endef
|
|
|
|
|
|
|
|
|
|
$(foreach type, $(INSTALLATION_FILE_TYPES), $(eval $(call std_install_rules,$(type))))
|
|
|
|
|
|
2008-05-24 07:21:11 +00:00
|
|
|
$(sort $(LINKS_SO)):
|
2012-02-04 10:59:02 +00:00
|
|
|
cd $(dir $@); ln -sf $(shell echo $@ | $(SED) -e 's/\.so$$\|\.so.*$$//').$(SO_SUFFIX) $(notdir $@)
|
2002-07-02 12:49:50 +00:00
|
|
|
|
2007-08-22 12:20:16 +00:00
|
|
|
ifeq ($(DEVELOPMENT),true)
|
|
|
|
|
install_profile_path:
|
|
|
|
|
else
|
|
|
|
|
install_profile_path: $(INSTALLED_PROFILE_PATH_SCRIPT)
|
|
|
|
|
endif
|
|
|
|
|
|
2007-08-21 16:20:04 +00:00
|
|
|
$(INSTALLED_PROFILE_PATH_SCRIPT): $(TOPDIR)/profiledir.done
|
2012-02-04 10:59:02 +00:00
|
|
|
echo "if [ -z \"\$$PATH\" ]; then PATH=$(shell echo $(INSTALL_EXEDIR) | $(SED) -e s%^$(ENV_PREFIX)/%/%)" > path_script.sh
|
|
|
|
|
echo "else PATH=\$$PATH:$(shell echo $(INSTALL_EXEDIR) | $(SED) -e s%^$(ENV_PREFIX)/%/%); fi" >> path_script.sh
|
2007-08-18 20:33:04 +00:00
|
|
|
$(INSTALL) -o $(PROFILEOWNER) -g $(PROFILEGROUP) -m $(PROFILEMODE) path_script.sh $@
|
2002-07-10 12:24:05 +00:00
|
|
|
|
2010-11-20 16:04:03 +00:00
|
|
|
core-pattern:
|
|
|
|
|
echo core.%e.%p | sudo tee /proc/sys/kernel/core_pattern
|
2008-05-22 09:24:28 +00:00
|
|
|
#$(SYSCFG_DIR)/%: %
|
2008-05-06 16:04:11 +00:00
|
|
|
# $(INSTALL) -o $(CFGOWNER) -g $(CFGGROUP) -m $(CFGMODE) $< $@
|