make: Add support for make.mk

This commit is contained in:
Jan Lindemann 2002-07-02 10:12:06 +00:00 committed by Jan Lindemann
commit fbaa3fbd20
5 changed files with 22 additions and 3 deletions

View file

@ -4,4 +4,4 @@
# $Id$ # $Id$
MODDIR = .. MODDIR = ..
include $(MODDIR)/make/text.mk include $(MODDIR)/make/make.mk

View file

@ -60,6 +60,7 @@ GCC_REV = $(shell gcc -v 2>&1 | grep version | awk '{ split($$3,a,"."); pri
CPP = g++ CPP = g++
EXE_SH = $(wildcard *.sh) EXE_SH = $(wildcard *.sh)
MKFILES = $(wildcard *.mk)
CFILES = $(wildcard *.c) CFILES = $(wildcard *.c)
CPPFILES = $(wildcard *.cc *.cpp) CPPFILES = $(wildcard *.cc *.cpp)
@ -104,6 +105,7 @@ TEXTCLEAN = $(wildcard *~ .*~ .*.swp *.rep)
INCLUDE = -I. -I$(TOPDIR)/include -I$(MODDIR)/include $(PROJECT_INCLUDE) $(LOCAL_INCLUDE) INCLUDE = -I. -I$(TOPDIR)/include -I$(MODDIR)/include $(PROJECT_INCLUDE) $(LOCAL_INCLUDE)
INSTALL_LIBDIR = $(PREFIX)/lib INSTALL_LIBDIR = $(PREFIX)/lib
INSTALL_HDRDIR = $(PREFIX)/include INSTALL_HDRDIR = $(PREFIX)/include
INSTALL_MKDIR = $(PREFIX)/make
INSTALL_BINDIR = $(PREFIX)/bin INSTALL_BINDIR = $(PREFIX)/bin
INSTALL_DOCDIR_DIST = $(DOC_PREFIX) INSTALL_DOCDIR_DIST = $(DOC_PREFIX)
INSTALL_DOCDIR_DEVEL = $(DOC_PREFIX)-devel INSTALL_DOCDIR_DEVEL = $(DOC_PREFIX)-devel
@ -123,6 +125,7 @@ INSTALLED_LIB_A = $(INSTALL_LIBDIR)/lib$(LIBNAME).a
INSTALLED_EXE = $(INSTALL_BINDIR)/$(EXE) INSTALLED_EXE = $(INSTALL_BINDIR)/$(EXE)
INSTALLED_EXE_SH = $(addprefix $(INSTALL_BINDIR)/,$(EXE_SH)) INSTALLED_EXE_SH = $(addprefix $(INSTALL_BINDIR)/,$(EXE_SH))
INSTALLED_MKFILES = $(addprefix $(INSTALL_MKDIR)/,$(MKFILES))
MEMBERS = $(LIB_A)($(OBJ)) MEMBERS = $(LIB_A)($(OBJ))
#PREFIX = ../# CAUTION: This breaks the installation in the project #PREFIX = ../# CAUTION: This breaks the installation in the project

12
make/make.mk Normal file
View file

@ -0,0 +1,12 @@
# generic utility modules
# (c) 2001 jannet it services
# contact@jannet.de
# $Id$
include $(MODDIR)/make/defs.mk
include $(MODDIR)/make/rules.mk
distclean: textclean localclean
clean: textclean localclean
install: $(INSTALL_MKDIR) $(INSTALLED_MKFILES)
all: # nothing to be done
profclean:

View file

@ -39,7 +39,7 @@ rsync_ssh\://% ftp\://% scp\://%:
$(UPLOAD_SH) $(shell echo $(addprefix $(DIST_PCKG_DIR)/,$(notdir $@)) $@ | sed 's/:.*//g') $@ $(UPLOAD_SH) $(shell echo $(addprefix $(DIST_PCKG_DIR)/,$(notdir $@)) $@ | sed 's/:.*//g') $@
cpmod.dist: cpmod.dist:
for mod in $(REQUIRED); do \ for mod in $(SUBDIRS); do \
make -C $$mod distclean ;\ make -C $$mod distclean ;\
mkdir -p $(DIST_SRC_DIR)/$$mod ;\ mkdir -p $(DIST_SRC_DIR)/$$mod ;\
tar -C $$mod \ tar -C $$mod \
@ -52,6 +52,7 @@ cpmod.dist:
--exclude='*.o' \ --exclude='*.o' \
--exclude='*~' \ --exclude='*~' \
--exclude=xml-flat \ --exclude=xml-flat \
--exclude=contrib \
-cf - . | tar -C $(DIST_SRC_DIR)/$$mod -xf - ;\ -cf - . | tar -C $(DIST_SRC_DIR)/$$mod -xf - ;\
done done
touch $@ touch $@

View file

@ -69,7 +69,7 @@ endif
$(LIBS): $(LIBS):
make -C $(LIBDIR) all make -C $(LIBDIR) all
$(INSTALL_HDRDIR) $(INSTALL_BINDIR) $(INSTALL_LIBDIR): $(INSTALL_HDRDIR) $(INSTALL_BINDIR) $(INSTALL_LIBDIR) $(INSTALL_MKDIR):
mkdir -p $@ mkdir -p $@
$(INSTALLED_LIB_SO) $(INSTALLED_LIB_A): $(INSTALL_LIBDIR) $(INSTALLED_LIB_SO) $(INSTALLED_LIB_A): $(INSTALL_LIBDIR)
@ -95,6 +95,9 @@ $(INSTALL_LIBDIR)/%.$(SO_SUFFIX): %.$(SO_SUFFIX)
$(INSTALL_HDRDIR)/%.h: %.h $(INSTALL_HDRDIR)/%.h: %.h
$(INSTALL) -o $(HDROWNER) -g $(HDRGROUP) -m $(HDRMODE) $< $@ $(INSTALL) -o $(HDROWNER) -g $(HDRGROUP) -m $(HDRMODE) $< $@
$(INSTALL_MKDIR)/%.mk: %.mk
$(INSTALL) -o $(HDROWNER) -g $(HDRGROUP) -m $(HDRMODE) $< $@
$(INSTALL_DOCDIR_DIST)/% $(INSTALL_DOCDIR_DEVEL)/%: % $(INSTALL_DOCDIR_DIST)/% $(INSTALL_DOCDIR_DEVEL)/%: %
mkdir -p $(dir $@) mkdir -p $(dir $@)
$(INSTALL) -o $(HDROWNER) -g $(HDRGROUP) -m $(HDRMODE) $< $@ $(INSTALL) -o $(HDROWNER) -g $(HDRGROUP) -m $(HDRMODE) $< $@