2007-06-16 17:55:39 +00:00
|
|
|
MKSPEC_SH ?= $(MOD_SCRIPT_DIR)/mkspec_wrapper.sh $(TOPDIR)/make/mkspec.sh
|
|
|
|
|
RPM_PROJECT ?= $(PROJECT)
|
|
|
|
|
RPM_VERSION ?= $(VERSION)
|
2005-10-17 11:42:36 +00:00
|
|
|
|
|
|
|
|
include $(MODDIR)/make/tag-defs.mk
|
2002-07-10 12:24:05 +00:00
|
|
|
|
2007-06-16 17:55:39 +00:00
|
|
|
CLEAN += $(wildcard *.spec *.rpm *~ *.rpmrc *.dist .*.swp)
|
2002-07-10 12:24:05 +00:00
|
|
|
DIST_SRC_DIR = dist/src/$(RPM_PROJECT)-$(RPM_VERSION)
|
2002-07-01 18:26:01 +00:00
|
|
|
DIST_PCKG_DIR = dist/pckg
|
|
|
|
|
|
2007-06-16 17:55:39 +00:00
|
|
|
PCKG_TAR ?= $(RPM_PROJECT)-$(RPM_VERSION).tar.gz
|
|
|
|
|
PCKG_RPM_RUN_I386 ?= $(RPM_PROJECT)-run-$(RPM_VERSION).i386.rpm
|
|
|
|
|
PCKG_RPM_DEVEL_I386 ?= $(RPM_PROJECT)-devel-$(RPM_VERSION).i386.rpm
|
|
|
|
|
PCKG_RPM_SRC ?= $(RPM_PROJECT)-$(RPM_VERSION).src.rpm
|
|
|
|
|
RPM_VERSION ?= $(VERSION)
|
|
|
|
|
|
2002-07-01 18:26:01 +00:00
|
|
|
|
2005-10-17 11:42:36 +00:00
|
|
|
include $(MODDIR)/make/upload-defs.mk
|
2002-07-01 18:26:01 +00:00
|
|
|
|
|
|
|
|
DIST_FILES = $(shell echo $(REMOTE_TARGETS) | sed 's/\b.*\///g; s/:.*\b//g')
|
|
|
|
|
|
|
|
|
|
RPMS_DIR = /usr/src/packages/RPMS/i386
|
|
|
|
|
SRPMS_DIR = /usr/src/packages/SRPMS
|
2004-11-29 21:56:13 +00:00
|
|
|
DIST_DIRS = $(DIST_SRC_DIR) $(DIST_PCKG_DIR)
|
|
|
|
|
DIST_PCKG_RPM = $(DIST_PCKG_DIR)/$(PCKG_RPM_RUN_I386) $(DIST_PCKG_DIR)/$(PCKG_RPM_DEVEL_I386)
|
2002-06-10 14:28:18 +00:00
|
|
|
|
2005-10-17 11:42:36 +00:00
|
|
|
include $(MODDIR)/make/tag-rules.mk
|
|
|
|
|
include $(MODDIR)/make/upload-rules.mk
|
|
|
|
|
|
2004-11-29 22:57:21 +00:00
|
|
|
rpmclean:
|
|
|
|
|
rm -rf $(DIST_SRC_DIR) $(PCKG_TAR) *.dist
|
2002-06-10 14:28:18 +00:00
|
|
|
|
2002-07-01 18:26:01 +00:00
|
|
|
cpmod.dist:
|
2002-07-02 10:12:06 +00:00
|
|
|
for mod in $(SUBDIRS); do \
|
2002-06-10 14:28:18 +00:00
|
|
|
make -C $$mod distclean ;\
|
|
|
|
|
mkdir -p $(DIST_SRC_DIR)/$$mod ;\
|
|
|
|
|
tar -C $$mod \
|
|
|
|
|
--exclude=dist \
|
|
|
|
|
--exclude=pckg \
|
|
|
|
|
--exclude=Debug \
|
|
|
|
|
--exclude=CVS \
|
|
|
|
|
--exclude=old \
|
|
|
|
|
--exclude=v1.1 \
|
|
|
|
|
--exclude='*.o' \
|
|
|
|
|
--exclude='*~' \
|
|
|
|
|
--exclude=xml-flat \
|
2002-07-02 10:12:06 +00:00
|
|
|
--exclude=contrib \
|
2002-06-10 14:28:18 +00:00
|
|
|
-cf - . | tar -C $(DIST_SRC_DIR)/$$mod -xf - ;\
|
|
|
|
|
done
|
2002-07-01 18:26:01 +00:00
|
|
|
touch $@
|
2002-06-10 14:28:18 +00:00
|
|
|
|
2002-07-01 18:26:01 +00:00
|
|
|
cpfiles.dist:
|
|
|
|
|
mkdir -p $(DIST_SRC_DIR)
|
2002-06-10 14:28:18 +00:00
|
|
|
cp Makefile $(DIST_SRC_DIR)
|
2002-07-20 22:49:01 +00:00
|
|
|
cp configure.ac.tmpl $(DIST_SRC_DIR)
|
2002-07-25 22:00:18 +00:00
|
|
|
sh $(MKSPEC_SH) -V $(RPM_VERSION) -S $(notdir $(PCKG_TAR)) -N $(RPM_PROJECT) -R "$(RPM_REQUIRED)" \
|
2002-07-11 17:05:55 +00:00
|
|
|
-P $(PROJECT) \
|
2002-07-10 16:15:46 +00:00
|
|
|
> $(DIST_SRC_DIR)/$(RPM_PROJECT)-$(RPM_VERSION).spec
|
2002-07-10 12:24:05 +00:00
|
|
|
echo $(RPM_VERSION) > $(DIST_SRC_DIR)/VERSION
|
2002-07-01 18:26:01 +00:00
|
|
|
touch $@
|
2002-06-10 14:28:18 +00:00
|
|
|
|
2002-07-01 18:26:01 +00:00
|
|
|
%.tar.gz: cpfiles.dist cpmod.dist
|
|
|
|
|
mkdir -p $(DIST_PCKG_DIR)
|
2004-07-29 11:38:49 +00:00
|
|
|
tar -czvf $@ -C $(dir $(DIST_SRC_DIR)) $(notdir $(DIST_SRC_DIR)) \
|
2004-11-30 00:14:31 +00:00
|
|
|
$(addprefix --exclude=,$(patsubst %,"%",$(basename $(shell find . -name *.in | sed 's%\./%*/%; s%\(.*\)%\1%g'))))
|
2004-07-29 11:38:49 +00:00
|
|
|
|
2002-07-01 18:26:01 +00:00
|
|
|
%.src.rpm: %.tar.gz
|
|
|
|
|
rpm -ts $<
|
|
|
|
|
cp $(SRPMS_DIR)/$(notdir $@) $@
|
2002-06-10 14:28:18 +00:00
|
|
|
|
2004-11-29 21:56:13 +00:00
|
|
|
$(DIST_PCKG_RPM): $(DIST_PCKG_DIR)/$(PCKG_TAR)
|
2002-07-03 20:33:20 +00:00
|
|
|
if [ $< -nt $(RPMS_DIR)/$(notdir $@) ]; then rpm -tb $<; fi
|
2002-06-10 14:28:18 +00:00
|
|
|
cp $(RPMS_DIR)/$(notdir $@) $@
|
|
|
|
|
|
2002-07-03 20:33:20 +00:00
|
|
|
$(DIST_PCKG_DIR)/CURRENT_%: $(TOPDIR)/VERSION
|
2002-07-01 18:26:01 +00:00
|
|
|
echo $(CURRENT_$*) > $@
|
|
|
|
|
|
|
|
|
|
build.dist: $(DIST_FILES)
|
2002-06-10 14:28:18 +00:00
|
|
|
|
2004-11-29 21:56:13 +00:00
|
|
|
rpminstall.dist: $(DIST_PCKG_RPM)
|
2004-11-29 21:59:12 +00:00
|
|
|
sudo /bin/rpm -U $<
|
2004-11-29 21:56:13 +00:00
|
|
|
touch $@
|
|
|
|
|
|
2004-11-29 20:53:05 +00:00
|
|
|
tgz: $(PCKG_TAR)
|
2004-11-29 22:57:21 +00:00
|
|
|
distclean: rpmclean
|
|
|
|
|
clean: rpmclean
|
2004-11-30 00:45:38 +00:00
|
|
|
ftag: ftag.dist
|