blob: 82ffceb1301f7e97b293a4af3d57da795299904d (
plain)
| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
 | #*=====================================================================*/
#*    serrano/prgm/project/skribe/etc/bigloo/Makefile                  */
#*    -------------------------------------------------------------    */
#*    Author      :  Manuel Serrano                                    */
#*    Creation    :  Thu Oct 23 08:58:55 2003                          */
#*    Last change :  Wed Nov 17 10:51:50 2004 (serrano)                */
#*    Copyright   :  2003-04 Manuel Serrano                            */
#*    -------------------------------------------------------------    */
#*    The Bigloo etc Makefile                                          */
#*=====================================================================*/
include Makefile.skb
include ../Makefile.config
#*---------------------------------------------------------------------*/
#*    TMPDIR                                                           */
#*---------------------------------------------------------------------*/
DISTRIBTMPDIR	= /tmp
DISTRIBDIR	= $$HOME/prgm/distrib
#*---------------------------------------------------------------------*/
#*    POPULATION                                                       */
#*---------------------------------------------------------------------*/
POPULATION	= configure Makefile Makefile.tpl
#*---------------------------------------------------------------------*/
#*    distrib                                                          */
#*    -------------------------------------------------------------    */
#*    This rule must be executed in the main SKribe directory          */
#*    (i.e. ../..). They must be run with a command such as:           */
#*    "cd skribe; make -f etc/bigloo/Makefile distrib".                */
#*---------------------------------------------------------------------*/
.PHONY: distrib distrib-src distrib-jvm
distrib: distrib-src # distrib-jvm
#*--- distrib-src -----------------------------------------------------*/
distrib-src:
	@ echo "[0m[1;31m>>> distrib-src[0m"; \
	(skribedir=`pwd` \
         && /bin/rm -rf $(DISTRIBTMPDIR)/skribe \
         && mkdir -p $(DISTRIBTMPDIR)/skribe \
         && cd $(DISTRIBTMPDIR)/skribe \
         && $(MAKE) -f $$skribedir/Makefile -I $$skribedir checkout \
	 && /bin/rm -rf contribs \
         && $(MAKE) -f $$skribedir/etc/bigloo/Makefile -I $$skribedir/etc/bigloo do-distrib-src \
         && $(RM) -rf $(DISTRIBTMPDIR)/skribe$(SKRIBERELEASE))
.PHONY: do-distrib-src
do-distrib-src:
	(cd .. && \
         mv skribe skribe$(SKRIBERELEASE) && \
         tar cvfz $(DISTRIBDIR)/skribe$(SKRIBERELEASE).tar.gz skribe$(SKRIBERELEASE))
#*--- distrib-jvm -----------------------------------------------------*/
distrib-jvm:
	@ echo "[0m[1;32m>>> distrib-jvm[0m"; \
	(skribedir=`pwd` \
         && /bin/rm -rf $(DISTRIBTMPDIR)/skribe \
         && mkdir -p $(DISTRIBTMPDIR)/skribe \
	 && cd $(DISTRIBTMPDIR)/skribe \
         && $(MAKE) -f $$skribedir/Makefile -I $$skribedir checkout \
	 && /bin/rm -rf contribs \
         && $(MAKE) -f $$skribedir/etc/bigloo/Makefile -I $$skribedir/etc/bigloo do-distrib-jvm \
         && $(RM) -rf $(DISTRIBTMPDIR)/skribe)
.PHONY: do-distrib-jvm
do-distrib-jvm: lib bin lib/bigloo_s.zip
	$(RM) -f $(DISTRIBDIR)/skribe$(SKRIBERELEASE).zip
	(./configure --with-bigloo --jvm \
         && $(MAKE) \
         && cd .. \
	 && zip -qr $(ZFLAGS) $(DISTRIBDIR)/skribe$(SKRIBERELEASE).zip \
                skribe \
                -x "*~" \
                -x "*/bin/*-bigloo" \
                -x "*.class" \
                -x "*.o")
#*--- bigloo_s.zip ----------------------------------------------------*/
lib/bigloo_s.zip: lib
	cp $(FILDIR)/bigloo_s.zip $@
#*--- lib -------------------------------------------------------------*/
lib:
	mkdir -p lib
#*--- bin -------------------------------------------------------------*/
bin:
	mkdir -p bin
#*---------------------------------------------------------------------*/
#*    pop                                                              */
#*---------------------------------------------------------------------*/
.PHONY: pop
pop:
	@ echo $(POPULATION:%=etc/bigloo/%)
	@ (cd autoconf && $(MAKE) -s pop)
#*---------------------------------------------------------------------*/
#*    clean                                                            */
#*---------------------------------------------------------------------*/
.PHONY: clean distclean
clean:
	/bin/rm -f ../../lib/bigloo_s.zip
#*--- distclean -------------------------------------------------------*/
distclean:
	/bin/rm -f Makefile.skb
	/bin/rm -f ../../src/common/configure.scm
 |