]> bicyclesonthemoon.info Git - ott/enhance/blob - makefile.1.mak
95031ca5950e2251fa0b54080beb4b6039be46dc
[ott/enhance] / makefile.1.mak
1 # "makefile" is automatically generated from "makefile.1.mak"
2 # 05.12.2022
3
4 # Copyright (C) 2022  Balthasar SzczepaƄski
5
6 # This program is free software: you can redistribute it and/or modify
7 # it under the terms of the GNU Affero General Public License as
8 # published by the Free Software Foundation, either version 3 of the
9 # License, or (at your option) any later version.
10
11 # This program is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 # GNU Affero General Public License for more details.
15
16 # You should have received a copy of the GNU Affero General Public License
17 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
18
19
20 ifndef TARGET
21 TARGET = debug ###MAKE_TARGET:
22 # when want to change target run this first:
23 # make -B TARGET=target_name makefile
24 endif
25
26
27 ###MAKE_CC:    CC=gcc
28 ###MAKE_CF:    CF=-g -Wall
29 ###MAKE_L_IL:  L_IL=-lIL
30 ###MAKE_L_CGI: L_CGI=-lcgi
31
32 ###MAKE_CAT:   CAT   = cat
33 ###MAKE_CHMOD: CHMOD = chmod
34 ###MAKE_CP:    CP    = cp
35 ###MAKE_MKDIR: MKDIR = mkdir
36 ###MAKE_PERL:  PERL  = perl
37 ###MAKE_RM:    RM    = rm
38
39 ###MAKE_BIN_PATH: BIN_PATH = /botm/bin/enhance
40 ###MAKE_TMP_PATH: TMP_PATH = /botm/tmp/enhance
41 ###MAKE_WWW_PATH: WWW_PATH = /botm/www/1190/enhance
42
43 ###MAKE_CONF: CONF = /botm/etc/www/conf/1190/enhance.conf
44
45
46 CONFIGFILE = settings-$(TARGET).txt settings.txt
47
48 # The configuration tool
49 # http://bicyclesonthemoon.info/git/botm-config 
50 CONFIGURE = /botm/bin/config/configure.pl ###MAKE_CONFIGURE:
51 CONFIGURE_CMD = $(PERL) $(CONFIGURE) $(CONFIGFILE)
52
53
54 STANDALONE=\
55 nofading\
56 info\
57 bluenh\
58 reveal\
59 diff\
60 npb\
61 pal_mix\
62 pal_unmix\
63 pal_mixdiff\
64 remap_t_1
65
66 C_STANDALONE=\
67 standalone-nofading.c\
68 standalone-info.c\
69 standalone-bluenh.c\
70 standalone-reveal.c\
71 standalone-diff.c\
72 standalone-npb.c\
73 standalone-pal_mix.c\
74 standalone-pal_unmix.c\
75 standalone-pal_mixdiff.c\
76 standalone-remap_t_1.c
77
78 C_SUBTOOL=\
79 nofading.c\
80 info.c\
81 bluenh.c\
82 reveal.c\
83 diff.c\
84 npb.c\
85 pal_mix.c\
86 pal_unmix.c\
87 pal_mixdiff.c\
88 remap_t_1.c
89
90 H_SUBTOOL=\
91 nofading.h\
92 info.h\
93 bluenh.h\
94 reveal.h\
95 diff.h\
96 npb.h\
97 pal_mix.h\
98 pal_unmix.h\
99 pal_mixdiff.h\
100 remap_t_1.h
101
102 H_PNG=\
103 npb0.h\
104 npb1.h\
105 npb2.h\
106 npb_ong1.h\
107 npb_403.h\
108 nh.h\
109 nf.h\
110 rvl.h\
111 df.h\
112 mpb.h\
113 mpb_503.h\
114 nclr.h\
115 t1.h
116
117 CGI=\
118 bluenh-cgi\
119 nofading-cgi\
120 reveal-cgi\
121 diff-cgi\
122 npb-cgi\
123 pal-cgi\
124 t-1-cgi
125
126 HTM_CGI=\
127 bluenh.htm\
128 nofading.htm\
129 reveal.htm\
130 diff.htm\
131 npb.htm\
132 pal.htm\
133 t-1.htm
134
135 HTM_CGI_1=\
136 bluenh.1.htm\
137 nofading.1.htm\
138 reveal.1.htm\
139 diff.1.htm\
140 npb.1.htm\
141 pal.1.htm\
142 t-1.htm
143
144 # keep these 2 lists in the same order!:
145 GENERATE_FROM=\
146 online-core.1.h\
147 enhance.1.conf
148
149 TO_GENERATE=\
150 online-core.h\
151 enhance.conf
152
153 DIR=\
154 $(BIN_PATH)\
155 $(TMP_PATH)\
156 $(WWW_PATH)
157
158 SETUID=\
159 $(CGI)
160
161 BIN=\
162 enhance\
163 $(STANDALONE)\
164 $(CGI)
165
166 WWW=\
167 index.htm\
168 $(HTM_CGI)\
169 param.png
170
171 #all: 403 npb npbd npb-ong1 npbd-ong1 bluenh bluenhd insert extract seediff insertframe mremapt-1 compare nofading nofadingd
172 all: $(BIN) $(WWW) enhance.conf
173         
174
175 makefile: makefile.1.mak $(CONFIGFILE)
176         $(CONFIGURE_CMD) < makefile.1.mak > makefile 
177
178
179 enhance: enhance.c core.h core.c $(H_SUBTOOL) $(C_SUBTOOL) $(H_PNG)
180         $(CC) $(CF) -o enhance enhance.c core.c $(C_SUBTOOL) $(L_IL)
181
182 $(STANDALONE): %: standalone-%.c %.c %.h core.c core.h $(H_PNG)
183         $(CC) $(CF) -o $@ standalone-$*.c $*.c core.c $(L_IL)
184
185 $(C_STANDALONE): standalone-%.c: settings-subtool.txt standalone.c
186         $(CONFIGURE) subtool=$* settings-subtool.txt --in standalone.c --out $@
187
188 $(H_SUBTOOL): %.h: settings-subtool.txt subtool.h
189         $(CONFIGURE) subtool=$* settings-subtool.txt --in subtool.h --out $@
190
191 $(TO_GENERATE): $(GENERATE_FROM) $(CONFIGFILE)
192         $(CONFIGURE_CMD) --in $(GENERATE_FROM) --out $(TO_GENERATE)
193         
194 $(CGI): %: %.c online-core.c online-core.h $(H_PNG)
195         $(CC) $(CF) -o $@ $*.c online-core.c $(L_CGI)
196
197 $(H_PNG): %.h: %.png f2h
198         ./f2h $* $*.png $@
199
200 f2h: f2h.c
201         $(CC) $(CF) -o f2h f2h.c
202
203 $(HTM_CGI): %.htm: enhance-top.htm enhance-bottom.htm %.1.htm $(CONFIGFILE)
204         $(CAT) enhance-top.htm $*.1.htm enhance-bottom.htm | $(CONFIGURE) _HTML_TITLE=\$$title_$* $(CONFIGFILE) > $*.htm
205
206 index.htm: enhance-top.htm enhance-bottom.htm $(HTM_CGI_1) $(CONFIGFILE)
207         $(CAT) enhance-top.htm $(HTM_CGI_1) enhance-bottom.htm | $(CONFIGURE) _HTML_TITLE=\$$title_enhance $(CONFIGFILE) > index.htm
208
209
210 setuid: $(SETUID)
211         $(CHMOD) u+s,g+s $(SETUID)
212
213 mktree:
214         $(MKDIR) -p $(DIR)
215 #       $(CHMOD) g-r,g-w,g-x,o-r,o-w,o-x $(HIDDEN_DIR)
216
217 ifdef BIN_PATH
218 cp_bin: $(BIN) setuid | mktree
219         $(RM) -rf $(BIN_PATH)/*
220         $(CP) -p $(BIN) $(BIN_PATH)
221 endif
222
223 cp_conf: enhance.conf
224         $(CP) enhance.conf $(CONF)
225
226 cp_www: $(WWW) | mktree
227         $(CP) -r $(WWW) $(WWW_PATH)
228
229 install: cp_bin cp_www cp_conf
230
231 clean:
232         $(RM) -f enhance $(C_STANDALONE) $(STANDALONE) $(TO_GENERATE) f2h $(H_PNG) $(H_SUBTOOL) $(CGI) index.htm $(HTM_CGI)
233
234 PHONY: all clean install setuid mktree cp_bin cp_www
235
236 #npbd-ong1: npb npbd-ong1.cpp makefile
237 #       $(CC) $(CF) -o npbd-ong1 npbd-ong1.cpp $(LF2)
238 #
239 #npbd: npb npbd.cpp makefile
240 #       $(CC) $(CF) -o npbd npbd.cpp $(LF2)
241 #
242 #bluenhd: bluenhd.cpp makefile
243 #       $(CC) $(CF) -o bluenhd bluenhd.cpp $(LF2)
244 #\r
245 #seediff: seediff.c makefile\r
246 #       $(CC) $(CF) $(LF) -o seediff seediff.c\r
247 #\r
248 #insertframe: insertframe.c makefile\r
249 #       $(CC) $(CF) -o insertframe insertframe.c $(LF2)\r
250 #
251 #remapt-1: remapt-1.c makefile
252 #       $(CC) $(CF) $(LF) -o remapt-1 remapt-1.c
253 #
254 #compare: compare.c makefile
255 #       $(CC) $(CF) $(LF) -o compare compare.c
256 #
257 #nofadingd: nofadingd.c makefile
258 #       $(CC) $(CF) $(LF) -o nofadingd nofadingd.c
259 #