]> granicus.if.org Git - zziplib/blob - Makefile.mk
e25c541e7bbe97e49d379d3993406100ae8e49ec
[zziplib] / Makefile.mk
1 PUB=pub/
2
3 auto:
4         aclocal && autoconf && autoheader && automake
5
6 boottrap:
7         rm -rf .deps .libs
8         rm -f config.guess config.sub stamp-h.in
9         rm -f install-sh ltconfig ltmain.sh depcomp mkinstalldirs
10         rm -f config.h config.h.in config.log config.cache configure
11         rm -f aclocal.m4 Makefile Makefile.in
12         aclocal 
13         autoconf 
14         autoheader 
15         automake -a -c 
16
17 rpm: dist-bzip $(PACKAGE).spec
18         rpmbuild -ta $(PACKAGE)-$(VERSION).tar.bz2
19
20 dist-bzip : dist-bzip2
21         $(MAKE) dist-bzip2-done
22 dist-bzip2-done dist-done :
23         test -d $(PUB) || mkdir $(PUB)
24         @ echo cp $(BUILD)/$(PACKAGE)-$(VERSION).tar.bz2 $(PUB). \
25         ;      cp $(BUILD)/$(PACKAGE)-$(VERSION).tar.bz2 $(PUB).
26 snapshot:
27         $(MAKE) dist-bzip2 VERSION=`date +%Y.%m%d`
28 distclean-done:
29         - rm -r *.d
30
31 configsub :
32         cp ../savannah.config/config.guess uses/config.guess
33         cp ../savannah.config/config.sub   uses/config.sub
34
35 cf = $(cf_fedora)
36 cf_debian = x86-linux1
37 cf_fedora = x86-linux2
38 cf_freebsd = x86-freebsd1
39 cf_netbsd = x86-netbsd1
40 cf_openbsd = x86-openbsd1
41 cf_amd64 = amd64-linux1
42 cf_alpha = usf-cf-alpha-linux-1
43 cf_powermac = ppc-osx3
44 cf_powerpc = openpower-linux1
45 cf_sparc = sparc-solaris1
46 cf_solaris = x86-solaris1
47 linux = $(cf_fedora)  $(cf_debian)   $(cf_amd64)   $(cf_powerpc)   $(cf_alpha) 
48 bsd =   $(cf_freebsd) $(cf_netbsd)   $(cf_openbsd) $(cf_powermac)
49 sun =   $(cf_sparc)   $(cf_solaris)
50 all = $(linux) $(sun) $(bsd)
51 list = all
52
53
54 _paths_ = export PATH=$$PATH:X/bin
55 _includes_ = CPPFLAGS=\"-IX/include -IX/include/ncurses\"
56 sparc-solaris1-gcc-path = $(subst X,/usr/local,$(_paths_));
57 x86-solaris1-gcc-path   = $(subst X,/usr/local,$(_paths_));
58 sparc-solaris1-cc-path  = $(subst X,/opt/SUNWspro,$(_paths_));
59 x86-solaris1-cc-path    = $(subst X,/opt/SUNWspro,$(_paths_));
60 sparc-solaris1-gcc-conf = $(subst X,/usr/local,$(_includes_));
61 x86-solaris1-gcc-conf   = $(subst X,/usr/local,$(_includes_));
62 sparc-solaris1-cc-conf  = $(subst X,/opt/SUNWspro,$(_includes_));
63 x86-solaris1-cc-conf    = $(subst X,/opt/SUNWspro,$(_includes_));
64 cf_compiler=gcc
65 cf_configure =    sh configure $($(cf)-$(cf_compiler)-conf) $(args)
66 cf_profile = $(cf_get_uname); $($(cf)-$(cf_compiler)-path)
67 cf_get_uname = uname -msr
68 cf_unpacked = $(PACKAGE)-$(VERSION)
69 cf : cf-upload cf-system-all
70 cf-upload: ;    scp $(PUB)$(PACKAGE)-$(VERSION).tar.bz2 cf-shell.sf.net:
71 cf-unpack: ; ssh cf-shell.sf.net \
72         ssh $(cf) "'tar xjvf $(PACKAGE)-$(VERSION).tar.bz2 2>&1'"
73 cf-configure: ; ssh cf-shell.sf.net \
74         ssh $(cf) "'$(cf_profile) cd $(cf_unpacked) && $(cf_configure) 2>&1'"
75 cf-build: ; ssh cf-shell.sf.net \
76         ssh $(cf) "'$(cf_profile) cd $(cf_unpacked) && make 2>&1'"
77 cf-check: ; ssh cf-shell.sf.net \
78         ssh $(cf) "'$(cf_profile) cd $(cf_unpacked) && make check 2>&1'"
79 cf-clean: ; ssh cf-shell.sf.net \
80         ssh $(cf) "'$(cf_profile) cd $(cf_unpacked) && make clean 2>&1'"
81 cf-distclean: ; ssh cf-shell.sf.net \
82         ssh $(cf) "'$(cf_profile) cd $(cf_unpacked) && rm -rf *.d 2>&1'"
83 cf-prep: dist cf-upload cf-unpack
84 cf-wipe: ; ssh cf-shell.sf.net \
85         ssh $(cf) "'$(cf_profile) rm -rf $(cf_unpacked)/ 2>&1'"
86 cf-system: ; ssh cf-shell.sf.net \
87         ssh $(cf) "'$(cf_profile) $(cf_get_uname) | sed \"s,^,: $(cf) = ,\"'"
88 cf-configure-all:
89         echo $@: `date` "====================" > cf.log
90         @ for cf in $($(list)) ; do echo $(MAKE) cf-configure cf=$$cf \
91         ; sleep 1;                       $(MAKE) cf-configure cf=$$cf \
92         | sed -e "s|^|$$cf: |" | tee -a cf.log ; done
93 cf-build-all:
94         echo $@: `date` "====================" >> cf.log
95         @ for cf in $($(list)) ; do echo $(MAKE) cf-build cf=$$cf \
96         ; sleep 1;                       $(MAKE) cf-build cf=$$cf \
97         | sed -e "s|^|$$cf: |" | tee -a cf.log ; done
98 cf-check-all:
99         echo $@: `date` "====================" >> cf.log
100         @ for cf in $($(list)) ; do echo $(MAKE) cf-check cf=$$cf \
101         ; sleep 1;                       $(MAKE) cf-check cf=$$cf \
102         | sed -e "s|^|$$cf: |" | tee -a cf.log ; done
103 cf-system-all:
104         echo $@: `date` "====================" >> cf.log
105         @ for cf in $($(list)) ; do echo $(MAKE) cf-configure cf=$$cf \
106         ; sleep 1 ;                      $(MAKE) cf-system cf=$$cf \
107         | sed -e "s|^|$$cf: |" | tee -a cf.log ; done