]> git.donarmstrong.com Git - deb_pkgs/scowl.git/blob - Makefile
* update copyright file according to upstream; still seems DFSG free
[deb_pkgs/scowl.git] / Makefile
1 #
2 # Special targets
3 #
4
5 levels := $(shell cat l/levels-list 2> /dev/null)
6
7 programs := src/deaccent src/find-accented
8
9 .PHONY: all
10 all: $(foreach l, $(levels), final/english-words.$(l)) \
11   final/special-roman-numerals.35 final/special-hacker.50
12
13 .PHONY: clean
14 clean:
15         rm -f working/* $(programs) r/varcon/*.lst r/varcon/variant.tab r/mwords/*.lst r/alt12dicts/*.lst r/ispell/all.* r/pos/word.lst r/uk-freq-class/uk.?? r/census/*.lst
16
17 #
18 # Actual word list creation
19 #
20
21 working/%.mk: l/levels-list
22         src/make-call-list $*
23
24 make_words = working/words.$(1): $(shell src/make-words-deps $(1)); \
25         src/make-words $(1)
26 -include working/make_words.mk
27 working/words.00:
28         -rm -f working/words.00
29         touch working/words.00
30
31 split_list = $(shell src/list-combin working/ $(1).pre): \
32   $(shell src/split-words-deps $(1)); \
33          src/split-words $(1)
34 $(call split_list,00)
35 -include working/split_list.mk
36
37 make_final = $(shell src/list-combin final/ $(1) ):                        \
38    src/make-final working/with-accents.lst src/add-accents                 \
39    $(shell src/list-combin working/ $(1).pre)                              \
40    $(shell src/list-combin working/ $(shell src/get-level prev $(1)).pre); \
41         src/make-final $(1)
42 -include working/make_final.mk
43
44 #
45 # Special lists
46 #
47
48 working/all.lst working/all.lst-unfiltered: \
49   src/make-all.lst $(shell find l/supplement/ l/add-affixes/ -type l)
50         $<
51
52 working/variant_0.lst working/variant_1.lst working/variant_2.lst: \
53   src/make-variant.lst         r/alt12dicts/variant-also.lst \
54   r/alt12dicts/variant-yes.lst r/alt12dicts/variant-maybe.lst \
55   r/infl/variant_0.lst  r/infl/variant_1.lst  r/infl/variant_2.lst \
56   r/special/variant_0  r/special/variant_1  r/special/variant_2 \
57   r/special/never-variant
58         $<
59
60 working/contractions.lst: src/make-contractions.lst working/words.80
61         $<
62
63 working/known-upper.lst: src/make-known-upper.lst l/upper/* \
64   src/add-other-spellings r/varcon/voc.tab r/varcon/variant.tab
65         $<
66
67 working/proper-names.lst: src/make-proper-names.lst \
68   working/known-upper.lst l/proper-names/*            \
69   working/all.lst working/abbreviations.lst.pre
70         $<
71
72 working/abbreviations.lst.pre: src/make-abbreviations.lst.pre \
73   src/add-affixes \
74   working/all.lst working/known-upper.lst l/abbreviations/* \
75   r/special/never-abbreviations
76         $<
77
78 working/abbreviations.lst: src/make-abbreviations.lst \
79   working/abbreviations.lst.pre working/proper-names.lst
80         $<
81
82 working/upper.lst: src/make-upper.lst \
83   src/add-possessive working/possessive.lst \
84   working/known-upper.lst working/abbreviations.lst
85         $<
86
87 working/possessive.lst: src/make-possessive.lst src/extract-possessive \
88   r/pos/part-of-speech.txt working/abbreviations.lst.pre \
89   working/proper-names.lst
90         $<
91
92 working/with-accents.lst working/without-accents.lst: \
93   src/make-accent-lists src/deaccent src/find-accented l/accented/*
94         $<
95
96
97 # Special lists in final
98 #
99
100 final/special-roman-numerals.35: r/special/roman-numerals
101         cp $< $@
102
103 final/special-hacker.50: l/hacker/*
104         cat $^ | sort -u > $@
105
106 #
107 # Modified form of Raw Lists
108 #
109
110 r/mwords/frequent.lst: src/make-frequent.lst r/mwords/10001fr.equ r/mwords/10002fr.equ
111         $<
112
113 r/census/dist.all.last.lst r/census/dist.female.first.lst r/census/dist.male.first.lst: \
114   src/proc-census \
115   r/census/dist.all.last r/census/dist.female.first r/census/dist.male.first
116         $<
117
118 $(foreach b, \
119   02of12 05of12 11of12 abbr not-abbr variant-maybe variant-also variant-yes not-variant,\
120   r/alt12dicts/$(b).lst): src/proc-alt12dicts
121         $<
122
123 r/alt12dicts/3esl.lst: r/alt12dicts/3esl.txt src/clean-alan-list
124         src/clean-alan-list < $< > $@
125
126 r/alt12dicts/2of4brif.lst: r/alt12dicts/2of4brif.txt src/clean-alan-list
127         src/clean-alan-list < $< > $@
128
129 r/alt12dicts/5desk.lst: r/alt12dicts/5desk.txt src/clean-alan-list
130         src/clean-alan-list < $< > $@
131
132 r/alt12dicts/signature.lst: r/alt12dicts/signature.txt src/clean-alan-list
133         src/clean-alan-list < $< > $@
134
135 #
136 #r/ispell/all.0 r/ispell/all.1: r/ispell/all.%: \
137 #  src/make-ispell-all.lst 
138 #       $< $*
139
140 #$(foreach b, \
141 #  abbreviations acronyms english variant non-american all,\
142 #  r/12dicts/$(b).lst): \
143 #src/proc-12dicts r/12dicts/6of12.txt
144 #       src/proc-12dicts
145
146 r/varcon/american.lst r/varcon/british.lst r/varcon/british_z.lst r/varcon/canadian.lst r/varcon/common.lst: \
147   r/varcon/split r/varcon/abbc.tab
148         cd r/varcon; ./split
149
150 r/varcon/variant.tab: r/varcon/make-variant r/varcon/abbc.tab r/varcon/variant-also.tab r/varcon/variant-infl.tab
151         cd r/varcon; ./make-variant no-infl
152
153 r/ukacd/deaccented.lst: src/make-ukacd-deaccented.lst \
154   r/ukacd/UKACD17.TXT src/deaccent
155         $<
156
157 r/ukacd/squashed.lst: src/make-ukacd-squashed.lst r/ukacd/deaccented.lst
158         $<
159
160 r/ukacd/squashed-accented.lst: \
161   src/make-ukacd-squashed-accented.lst r/ukacd/UKACD17.TXT
162         $<
163
164 r/pos/word.lst: r/pos/part-of-speech.txt
165         cat r/pos/part-of-speech.txt | cut -f1 > r/pos/word.lst
166
167 r/uk-freq-class/uk.%: src/proc-uk-freq-class
168         $<
169
170 #
171 # Special programs creation
172 #
173
174 $(programs): src/%: src/%.cc
175         cd src && make $*
176
177 #
178 # Level information
179 #
180
181 l/levels-list: l/levels
182         sed 's/#.*$$//' < l/levels > l/levels-list
183
184 #
185 # Makefiles creation
186 #
187
188 Makefile: l/levels-list
189
190 deps: .symbolic-deps
191 .symbolic-deps: $(shell find l -type d)
192         src/make-symbolic-deps
193 -include .symbolic-deps
194