1 | # main makefile |
---|
2 | |
---|
3 | BIN=bin |
---|
4 | SRC=src |
---|
5 | DIR=$(shell pwd) |
---|
6 | |
---|
7 | ############################## |
---|
8 | |
---|
9 | UTT_DIST_NAME=utt-0.9 |
---|
10 | |
---|
11 | export UTT_DIR=${DIR}/${UTT_DIST_NAME} |
---|
12 | |
---|
13 | export UTT_BIN_DIR=${UTT_DIR}/bin # executables |
---|
14 | export UTT_CONF_DIR=${UTT_DIR}/conf # configuration files |
---|
15 | export UTT_SHARE_DIR=${UTT_DIR}/share # stuff |
---|
16 | export UTT_LANG_DIR=${UTT_DIR}/lang # language/encoding specific stuff |
---|
17 | export UTT_TAGS_DIR=${UTT_DIR}/tags # tag format specific stuff |
---|
18 | #export UTT_LIB_DIR=${UTT_DIR}/lib # nothing |
---|
19 | export UTT_DOC_DIR=${UTT_DIR}/doc # documantation |
---|
20 | |
---|
21 | UTT_DIST_FILE=utt |
---|
22 | |
---|
23 | # list of components to be included in the distribution |
---|
24 | |
---|
25 | COMPONENTS = lib gue tok.l cor lem kot sen-l sen-nl ser grp kon fla unfla mar compiledic |
---|
26 | |
---|
27 | ############################## |
---|
28 | |
---|
29 | all: dirs components conf doc lang tags files share |
---|
30 | @echo "Make completed successfully!" |
---|
31 | |
---|
32 | .PHONY: dirs |
---|
33 | dirs: |
---|
34 | if [ -d ${UTT_DIR} ]; then rm -r ${UTT_DIR}; fi |
---|
35 | mkdir -p ${UTT_DIR} |
---|
36 | mkdir -p ${UTT_BIN_DIR} |
---|
37 | mkdir -p ${UTT_CONF_DIR} |
---|
38 | mkdir -p ${UTT_SHARE_DIR} |
---|
39 | mkdir -p ${UTT_LANG_DIR} |
---|
40 | mkdir -p ${UTT_TAGS_DIR} |
---|
41 | mkdir -p ${UTT_DOC_DIR} |
---|
42 | |
---|
43 | .PHONY: components |
---|
44 | components: |
---|
45 | @for cmp in $(COMPONENTS); do\ |
---|
46 | make $$cmp;\ |
---|
47 | done |
---|
48 | |
---|
49 | ${COMPONENTS}: |
---|
50 | cd $(SRC)/$@ && make && make copy; cd $(DIR); |
---|
51 | |
---|
52 | .PHONY: conf |
---|
53 | conf: |
---|
54 | cd $(DIR)/conf && make && make copy ; cd $(DIR) |
---|
55 | |
---|
56 | .PHONY: doc |
---|
57 | doc: |
---|
58 | cd $(DIR)/doc && make && make copy ; cd $(DIR) |
---|
59 | |
---|
60 | .PHONY: lang |
---|
61 | lang: |
---|
62 | cd $(DIR)/lang && make && make copy ; cd $(DIR) |
---|
63 | |
---|
64 | .PHONY: tags |
---|
65 | tags: |
---|
66 | cd $(DIR)/tags && make && make copy ; cd $(DIR) |
---|
67 | |
---|
68 | .PHONY: share |
---|
69 | share: |
---|
70 | cd $(DIR)/share && make && make copy ; cd $(DIR) |
---|
71 | |
---|
72 | .PHONY: files |
---|
73 | files: |
---|
74 | cd ${DIR}/files && make && make copy ; cd ${DIR} |
---|
75 | |
---|
76 | |
---|
77 | clean: clean_components clean_doc clean_dist |
---|
78 | @echo "All files cleaned successfully!" |
---|
79 | |
---|
80 | clean_components: |
---|
81 | @for cmp in $(COMPONENTS); do \ |
---|
82 | cd $(SRC)/$$cmp && make clean ; cd $(DIR); \ |
---|
83 | done |
---|
84 | |
---|
85 | clean_lib: |
---|
86 | cd $(SRC)/lib && make clean |
---|
87 | |
---|
88 | clean_doc: |
---|
89 | cd $(DIR)/doc && make clean ; cd $(DIR) |
---|
90 | |
---|
91 | |
---|
92 | |
---|
93 | install: all |
---|
94 | cd ${UTT_DIR} && make install; cd ${DIR} |
---|
95 | |
---|
96 | uninstall: |
---|
97 | cd ${UTT_DIR} && make uninstall; cd ${DIR} |
---|
98 | |
---|
99 | reinstall: |
---|
100 | cd ${UTT_DIR} && make reinstall; cd ${DIR} |
---|
101 | |
---|
102 | # ifdef INSTALL_BIN_DIR |
---|
103 | # if [ -d ${INSTALL_BIN_DIR} ]; then true; else mkdir -p ${INSTALL_BIN_DIR}; fi |
---|
104 | # cp -r ${UTT_BIN_DIR}/* ${INSTALL_BIN_DIR}/ |
---|
105 | # endif |
---|
106 | # ifdef INSTALL_SHARE_DIR |
---|
107 | # if [ -d ${INSTALL_SHARE_DIR} ]; then true; else mkdir -p ${INSTALL_SHARE_DIR}; fi |
---|
108 | # cp -r ${UTT_SHARE_DIR}/* ${INSTALL_SHARE_DIR}/ |
---|
109 | # endif |
---|
110 | # ifdef INSTALL_DOC_DIR |
---|
111 | # if [ -d ${INSTALL_DOC_DIR} ]; then true; else mkdir -p ${INSTALL_DOC_DIR}; fi |
---|
112 | # cp -r ${UTT_DOC_DIR}/* ${INSTALL_DOC_DIR}/ |
---|
113 | # endif |
---|
114 | # ifdef INSTALL_LIB_DIR |
---|
115 | # if [ -d ${INSTALL_LIB_DIR} ]; then true; else mkdir -p ${INSTALL_LIB_DIR}; fi |
---|
116 | # cp -r ${UTT_LIB_DIR}/* ${INSTALL_LIB_DIR} |
---|
117 | # endif |
---|
118 | |
---|
119 | # |
---|
120 | # install: make_dirs install_components install_cnf install_dta install_doc |
---|
121 | # @echo "Installation completed successfully!" |
---|
122 | |
---|
123 | # install_components: |
---|
124 | # @for cmp in $(COMPONENTS); do \ |
---|
125 | # cd $(SRC)/$$cmp && make install ; cd $(DIR); \ |
---|
126 | # done |
---|
127 | |
---|
128 | # install_cnf: |
---|
129 | # cp conf/*.conf $(UTT_ETC_DIR)/ |
---|
130 | |
---|
131 | # install_dta: |
---|
132 | # cp -r data/* $(UTT_SHARE_DIR)/ |
---|
133 | |
---|
134 | # install_doc: |
---|
135 | # cp doc/utt.{ps,pdf,html,info} $(UTT_DOC_DIR)/ |
---|
136 | |
---|
137 | # make_dirs: |
---|
138 | # if [ -d $(UTT_BIN_DIR) ]; then true; else mkdir -p $(UTT_BIN_DIR); fi |
---|
139 | # if [ -d $(UTT_ETC_DIR) ]; then true; else mkdir -p $(UTT_ETC_DIR); fi |
---|
140 | # if [ -d $(UTT_SHARE_DIR) ]; then true; else mkdir -p $(UTT_SHARE_DIR); fi |
---|
141 | # if [ -d $(UTT_DOC_DIR) ]; then true; else mkdir -p $(UTT_DOC_DIR); fi |
---|
142 | # if [ -d $(UTT_LIB_DIR) ]; then true; else mkdir -p $(UTT_LIB_DIR); fi |
---|
143 | |
---|
144 | dist: all |
---|
145 | tar -czvf $(UTT_DIST_NAME).tgz $(UTT_DIR) |
---|
146 | |
---|
147 | |
---|
148 | clean_dist: |
---|
149 | if [ -d $(UTT_DIST_DIR) ]; then rm -r $(UTT_DIST_DIR); else true; fi |
---|
150 | if [ -f $(UTT_DIST_FILE).tar.bz2 ]; then rm $(UTT_DIST_FILE).tar.bz2; else true; fi |
---|
151 | if [ -f $(UTT_DIST_PMDB_FILE).tar.bz2 ]; then rm $(UTT_DIST_PMDB_FILE).tar.bz2; else true; fi |
---|
152 | |
---|