-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile.am
94 lines (69 loc) · 1.92 KB
/
Makefile.am
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
SUBJ = all-lib
if DISABLE_WIN
SUBJ += all-xlib
endif
if ENABLE_GLIB
SUBJ += all-glib
endif
SUBJ += all-tools
all: $(SUBJ)
all-lib:
(cd Lib && make)
all-glib: all-lib
(cd gLib && make)
all-xlib: all-lib
(cd xLib && make)
all-tools: all-lib
(cd Tools && make)
##########################################################################################################
#
# for Clean
#
clean:
-rm -f *~ *.tmp *.tgz *.tar.gz
-(cd Exam && make clean)
-(cd Tools && make clean)
-(cd xLib && make clean)
-(cd gLib && make clean)
-(cd Lib && make clean)
clean_deps:
-rm -rf .deps
-(cd xLib && make clean_deps)
-(cd Tools && make clean_deps)
if ENABLE_GLIB
-(cd gLib && make clean_deps)
endif
-(cd Lib && make clean_deps)
##########################################################################################################
#
# for Distribute
#
DIST_DIR = ../Dist
DIST_WRK = ../.temp_Dist
DIST_EXT = tar.gz
EXTRA_DIST = Exam Lib xLib gLib Tools README
PKG_NAME = $(PACKAGE_NAME)-$(PACKAGE_VERSION)
pkg:
make clean
make dist
zcat $(PKG_NAME).tar.gz | tar xfp -
chmod -R o-rwx $(PKG_NAME)
(cd $(PKG_NAME) && find . -name ".deps"|xargs rm -rf)
ln -s $(PKG_NAME) JunkBox_Lib
tar cfp - $(PKG_NAME) JunkBox_Lib | gzip > ../$(PKG_NAME).$(DIST_EXT)
rm -f JunkBox_Lib
rm -rf $(PKG_NAME)
rm -f $(PKG_NAME).$(DIST_EXT)
dist-pkg release:
mkdir -p $(DIST_DIR)
mkdir -p $(DIST_WRK)
(cd $(DIST_WRK) && cp -Rpd ../JunkBox_Lib $(PKG_NAME))
(cd $(DIST_WRK) && find . -name ".git" | xargs rm -rf)
(cd $(DIST_WRK) && cd $(PKG_NAME) && make pkg)
(cd $(DIST_WRK) && rm -rf $(PKG_NAME))
(cd $(DIST_WRK) && zcat $(PKG_NAME).$(DIST_EXT) | tar xfp -)
(cd $(DIST_WRK) && rm -rf $(PKG_NAME).$(DIST_EXT))
(cd $(DIST_WRK) && chmod -R o-rwx .)
(cd $(DIST_WRK) && tar cfp - * | gzip > $(PKG_NAME).$(DIST_EXT))
(cd $(DIST_WRK) && rm -rf $(PKG_NAME) JunkBox_Lib)
mv $(DIST_WRK)/$(PKG_NAME).$(DIST_EXT) $(DIST_DIR)