#------------------------------------------------------------------ # Makefile #------------------------------------------------------------------ #------------------------------------------------------------------ # Variables #------------------------------------------------------------------ # SHELL := /bin/bash SUBDIRS := common master slave include #--------------------------- # Install information #--------------------------- OWNER := root GROUP := root INSTALL_CMD :=/usr/bin/install -o $(OWNER) -g $(GROUP) INSTALL_DIR :=/opt/bin/ TEMPFILE := /tmp/dgcc_temp.txt #------------------------------ # Flags #------------------------------ CPPFLAGS :=-I. -I./include -I/usr/local/include -I/usr/include CXXFLAGS :=-g -O2 -fPIC -Wall LDFLAGS := -L/usr/local/lib -L/usr/lib LD_LIBRARY_PATH := /usr/local/lib ALL_CXXFLAGS := $(CXXFLAGS) ALL_CPPFLAGS := $(OB_CPPFLAGS) $(CPPFLAGS) MISC := Makefile.am \ aclocal.m4 \ acconfig.h \ acinclude.m4 \ configure.in \ dgcc-debug.spec \ AUTHORS \ ChangeLog \ COPYING \ INSTALL \ README \ TODO \ NEWS \ install-sh \ missing \ mkinstalldirs \ naming_orb.conf \ master_orb.conf \ start SRC := $(MISC) $(SUBDIRS) #------------------------------------------------------------------ # Include macros and targets #------------------------------------------------------------------ all: clean: /bin/rm -rf core \ *~ \ $(PACKAGE)-$(VERSION) \ $(PACKAGE)-$(VERSION).spec \ $(PACKAGE)-$(VERSION).tar.gz install: snapshot: clean @echo @echo "->Note: The version is now hacked into Makefile.in as" @echo "->" $(VERSION) @echo @echo "->Copying all release files to the directory " $(PACKAGE)-$(VERSION) @echo tar -cf - $(SRC) | gzip > $(PACKAGE)-$(VERSION).tar.gz -mkdir $(PACKAGE)-$(VERSION) zcat $(PACKAGE)-$(VERSION).tar.gz | (cd $(PACKAGE)-$(VERSION); tar xf -) /bin/rm -f $(PACKAGE)-$(VERSION).tar.gz @echo @echo "->making the compressed tar file" $(PACKAGE)-$(VERSION).tar.gz @echo tar cf - $(PACKAGE)-$(VERSION) | gzip > $(PACKAGE)-$(VERSION).tar.gz @echo @echo "->removing the temporary directory " $(PACKAGE)-$(VERSION) /bin/rm -rf $(PACKAGE)-$(VERSION) spec: echo "%define version $(VERSION)" > $(PACKAGE)-$(VERSION).spec echo "%define name $(PACKAGE)" >> $(PACKAGE)-$(VERSION).spec cat $(PACKAGE).spec >> $(PACKAGE)-$(VERSION).spec cat ChangeLog >> $(PACKAGE)-$(VERSION).spec chown root.root $(PACKAGE)-$(VERSION).spec # Redhat RPM rpm: snapshot spec cp -f $(PACKAGE)-$(VERSION).tar.gz /usr/src/redhat/SOURCES rpm -bb --target=i686 $(PACKAGE)-$(VERSION).spec srpm: snapshot spec cp -f $(PACKAGE)-$(VERSION).tar.gz /usr/src/redhat/SOURCES echo "%define version $(VERSION)" > $(PACKAGE)-$(VERSION).spec echo "%define name $(PACKAGE)" >> $(PACKAGE)-$(VERSION).spec cat $(PACKAGE).spec >> $(PACKAGE)-$(VERSION).spec chown root.root $(PACKAGE)-$(VERSION).spec rpm -bs $(PACKAGE)-$(VERSION).spec docs: rm -f $(TEMPFILE) touch $(TEMPFILE) @for subdir in $(SUBDIRS) ; do \ if test -d $$subdir ; \ then \ echo "Making docs in $$subdir"; \ ( cd $$subdir && $(MAKE) docs ) || exit 1; \ fi ; \ done @for files in $(MISC) ; do \ if test -e $(TEMPFILE) ; then \ echo $$files ; \ echo "-------------" >> $(TEMPFILE) ; \ echo $$files >> $(TEMPFILE) ; \ echo "-------------" >> $(TEMPFILE) ; \ echo "" >> $(TEMPFILE) ; \ cat $$files >> $(TEMPFILE) ; \ echo "" >> $(TEMPFILE) ; \ fi ; \ done cat $(TEMPFILE) > $(PACKAGE)-$(VERSION)-docs.txt rm -f $(TEMPFILE)