# $Id: Makefile 534 2008-04-08 11:36:22Z gloomy $ include Rules.make VERTITLE := $(TITLE)-$(VERSION) SUBDIRS := DATE := $(shell date +'%Y%m%d') ARCHIVE := "$(TITLE)-$(DATE).tar.bz2" RELEASE := "$(VERTITLE).tar.bz2" RPMBUILD := $(shell \ rpmbuild --help 2>/dev/null >/dev/null; \ if [ $$? == "0" ]; then \ echo rpmbuild; \ else \ echo rpm; \ fi \ ) HISTORY := "History" all: prep @for dir in $(SUBDIRS); do \ $(MAKE) -C $$dir $(@) || exit 1; \ done; prep: # sed -e "s|_unique_source_version_|$(VERSION)|" \ # -e "s|_unique_libdir_|$(LIB_DIR)|" \ # -e "s|_unique_makefiles_dir_|$(TARGET_MAKEFILES_DIR)|" \ # $(SCRIPTS_DIR)/$(TITLE)-config.in > $(SCRIPTS_DIR)/$(TITLE)-config clean: $(RM) *.spec *.tar.bz2 rm -f $(SCRIPTS_DIR)/$(TITLE)-config @for dir in $(SUBDIRS); do \ $(MAKE) -C $$dir $(@) || exit 1; \ done; install: all @for dir in $(SUBDIRS); do \ $(MAKE) -C $$dir install || exit 1; \ done; # Install Makefiles install -d $(INSTALL_MAKEFILES_DIR) install -m 0644 $(MAKEFILES_DIR)/Makefile.repo $(INSTALL_MAKEFILES_DIR) install -m 0644 $(MAKEFILES_DIR)/Makefile.project $(INSTALL_MAKEFILES_DIR) # Install scripts and other stuff install -d $(INSTALL_BIN_DIR) install -m 0755 $(SCRIPTS_DIR)/rf $(INSTALL_BIN_DIR) install -d $(INSTALL_SBIN_DIR) install -m 0755 $(SCRIPTS_DIR)/rfa $(INSTALL_SBIN_DIR) # Install configs install -d $(INSTALL_CONF_DIR) install -m 0644 $(CONF_DIR)/rfa.conf $(INSTALL_CONF_DIR) install -d $(INSTALL_PC_DIR) install -m 0644 $(CONF_DIR)/repoforge.pc $(INSTALL_PC_DIR) spec: sed -e "s|_unique_source_name_|$(ARCHIVE)|" \ -e "s|_unique_source_version_|$(VERSION)|" \ -e "s|_unique_source_major_|$(MAJOR)|" \ -e "s|_unique_source_minor_|$(MINOR)|" \ -e "s|_unique_source_bugfix_|$(BUGFIX)|" \ $(TITLE).spec.in > $(TITLE).spec archive: clean spec ln -sf ./ $(VERTITLE) tar -cj --exclude $(VERTITLE)/$(VERTITLE) --exclude .svn --exclude CVS --exclude $(ARCHIVE) -f $(ARCHIVE) $(VERTITLE)/* $(RM) $(VERTITLE) release: archive mv -f $(ARCHIVE) $(RELEASE) srpm: archive $(RPMBUILD) -ts $(ARCHIVE) rpm: archive $(RPMBUILD) -tb $(ARCHIVE) history: @> $(HISTORY) @echo "Project: "$(TITLE) >> $(HISTORY) @echo "Version: "$(VERSION) >> $(HISTORY) @echo "Date: "`date` >> $(HISTORY) -@svn update; \ if [ $$? == 0 ]; then \ svn info | grep "Revision:" >> $(HISTORY); \ echo "History:" >> $(HISTORY); \ svn -v log >> $(HISTORY); \ fi; .PHONY: all clean libs utils tests install po archive spec rpm srpm history