2002-07-19 19:41:05 +00:00
|
|
|
# generic utility modules
|
|
|
|
|
# (c) 2001 jannet it services
|
|
|
|
|
# contact@jannet.de
|
|
|
|
|
# $Id$
|
|
|
|
|
|
2003-12-21 11:11:13 +00:00
|
|
|
CONFIG_ACDONE := $(wildcard config.acdone)
|
2002-07-19 19:41:05 +00:00
|
|
|
DISTCLEAN += configure config.log autoscan.log configure.ac config.status
|
2006-03-16 08:07:38 +00:00
|
|
|
AC_FILES_IN = $(shell find . -maxdepth 2 -name '*.in' | grep -ve "contrib\|dist\|nomake")
|
2002-07-19 20:26:24 +00:00
|
|
|
AC_FILES = $(basename $(AC_FILES_IN))
|
2012-02-04 13:14:41 +00:00
|
|
|
CAT ?= /bin/cat
|
2014-04-24 18:51:56 +00:00
|
|
|
SED ?= $(firstword $(wildcard /usr/bin/sed /bin/sed))
|
2002-07-19 19:41:05 +00:00
|
|
|
|
2005-05-16 15:44:19 +00:00
|
|
|
all: config.acdone make_all
|
2007-08-16 22:11:03 +00:00
|
|
|
config: config.acdone $(AC_FILES)
|
|
|
|
|
install: config $(AC_FILES) make_install
|
|
|
|
|
distclean: confclean acclean
|
|
|
|
|
rpm-release: config.acdone make_rpm_release
|
2005-05-16 15:44:19 +00:00
|
|
|
|
|
|
|
|
make_all: config $(AC_FILES)
|
|
|
|
|
if [ -z "$(CONFIG_ACDONE)" ]; then make all; fi
|
2007-08-16 22:11:03 +00:00
|
|
|
make_rpm_release: config $(AC_FILES)
|
|
|
|
|
if [ -z "$(CONFIG_ACDONE)" ]; then make rpm-release; fi
|
2005-05-16 15:44:19 +00:00
|
|
|
make_install:
|
2003-12-21 11:11:13 +00:00
|
|
|
if [ -z "$(CONFIG_ACDONE)" ]; then make $@; fi
|
2002-07-20 10:26:53 +00:00
|
|
|
confclean:
|
2003-12-21 11:11:13 +00:00
|
|
|
rm -rf $(DISTCLEAN) $(CLEAN) $(AC_FILES) autom4te.cache
|
|
|
|
|
|
2002-07-19 20:26:24 +00:00
|
|
|
configure.ac: configure.ac.tmpl VERSION
|
2012-02-04 11:06:22 +00:00
|
|
|
$(CAT) $< | $(SED) -e "s/_VERSION_/`$(CAT) VERSION | $(SED) 's/-dev//'`/" > $@
|
2002-07-19 19:41:05 +00:00
|
|
|
|
|
|
|
|
configure: configure.ac
|
|
|
|
|
autoconf $< > $@
|
|
|
|
|
chmod 755 $@
|
|
|
|
|
|
|
|
|
|
config.status: configure
|
2002-07-19 20:26:24 +00:00
|
|
|
./configure --no-create $(CONFIGURE_OPTS)
|
2002-07-19 19:41:05 +00:00
|
|
|
|
2002-07-19 20:26:24 +00:00
|
|
|
config.acdone: config.status
|
|
|
|
|
./config.status
|
|
|
|
|
touch $@
|
|
|
|
|
|
2002-07-20 10:26:53 +00:00
|
|
|
$(TOPDIR)/make/%.mk: $(TOPDIR)/make/%.mk.in config.status
|
2002-07-19 20:26:24 +00:00
|
|
|
./config.status $@
|
|
|
|
|
touch $@
|
|
|
|
|
|
2002-07-25 10:39:55 +00:00
|
|
|
$(TOPDIR)/include/%.h: $(TOPDIR)/include/%.h.in config.status
|
2002-07-19 20:26:24 +00:00
|
|
|
./config.status $@
|
|
|
|
|
touch $@
|
2005-05-16 15:44:19 +00:00
|
|
|
|
|
|
|
|
acclean:
|
|
|
|
|
rm -f *.acdone
|