1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- # $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
|