OSDN Git Service

2013.10.24
[uclinux-h8/uClinux-dist.git] / user / arj / gnu / makefile.in
1 #
2 # $Id: makefile.in,v 1.14 2004/04/17 11:28:07 andrew_belov Exp $
3 # ----------------------------------------------------------------------------
4 # This file is for using the GNU ways to compile ARJ.
5 #
6
7 # Environment
8
9 x = @PROG_EXT@
10 d = @DLL_EXT@
11 OS_ID = @OS_ID@
12 SHELL = @CONFIG_SHELL@
13 DYN_LIBS = @DYN_LIBS@
14 LIBS = @LIBS@
15 REGISTER = @REGISTER@
16
17 # Programs
18
19 INSTALL = @INSTALL@
20 INSTALL_DIR = @INSTALL@ -d -m 755
21 INSTALL_DATA = @INSTALL_DATA@
22 INSTALL_PROGRAM = @INSTALL_PROGRAM@
23
24 # Installation Paths
25
26 prefix = @prefix@
27 exec_prefix = @exec_prefix@
28 bindir = @bindir@
29 datadir = @datadir@
30 mandir = @mandir@
31 libdir = @libdir@
32
33 pkglibdir = $(libdir)/arj
34
35 # Defaults
36
37 ifndef LOCALE
38 LOCALE = en
39 endif
40
41 ALL_CFLAGS = -DLOCALE=LANG_$(LOCALE) -DLOCALE_DESC="\"$(LOCALE)\"" \
42              -DPKGLIBDIR="\"$(pkglibdir)\"" @OS_DEF@
43
44 ifndef COMMERCIAL
45 PACKAGE = s
46 else
47 PACKAGE = c
48 ALL_CFLAGS += -DCOMMERCIAL
49 endif
50
51 ifdef DEBUG
52 DEBUG_SM = d
53 ALL_CFLAGS += -g -DDEBUG
54 else
55 DEBUG_SM = r
56 ADD_LDFLAGS = -s @LD_STRIP@
57 endif
58
59 ALL_CFLAGS += $(CFLAGS)
60
61 # Build Installation paths
62
63 SRC_DIR = .
64 BASEDIR = $(SRC_DIR)/@OUT_DIR@/$(LOCALE)/$(DEBUG_SM)$(PACKAGE)
65 BASEDIR_C = $(SRC_DIR)/@OUT_DIR@/$(LOCALE)/$(DEBUG_SM)c
66 RES_DIR = $(SRC_DIR)/resource
67 RESFILE = $(RES_DIR)/resource.txt
68
69 TOOLS_DIR = $(BASEDIR)/tools
70 ARJ_DIR = $(BASEDIR)/arj
71 ARJSFXV_DIR = $(BASEDIR)/arjsfxv
72 ARJSFX_DIR = $(BASEDIR)/arjsfx
73 ARJSFXJR_DIR = $(BASEDIR)/arjsfxjr
74 REARJ_DIR = $(BASEDIR)/rearj
75 ARJCRYPT_DIR = $(BASEDIR)/arjcrypt
76 REGISTER_DIR = $(BASEDIR)/register
77 ARJDISP_DIR = $(BASEDIR)/arjdisp
78 SFXSTUB_DIR = $(BASEDIR)/sfxstub
79
80 # Definitions for compiling submodules
81
82 LDFLAGS = @LDFLAGS@ $(ADD_LDFLAGS)
83 DLL_FLAGS = @DLL_FLAGS@ $(ADD_LDFLAGS)
84 DLL_CFLAGS = @DLL_CFLAGS@
85 REQUIRES_DEF = @REQUIRES_DEF@
86
87 COPT = -c -I@OUT_DIR@ -I$(BASEDIR) -I$(SRC_DIR) @CFLAGS@ $(ALL_CFLAGS)
88 STD_COPT = -DARJUTIL $(COPT)
89 ARJ_COPT = -DSFL=4 $(COPT)
90 ARJSFXV_COPT = -DSFL=3 $(COPT)
91 ARJSFX_COPT = -DSFL=2 $(COPT)
92 ARJSFXJR_COPT = -DSFL=1 $(COPT)
93 REARJ_COPT = -DREARJ $(COPT)
94 REGISTER_COPT = -DREGISTER $(COPT)
95 ARJDISP_COPT = -DARJDISP $(COPT)
96 ARJCRYPT_COPT = $(DLL_CFLAGS) $(COPT)
97 SFXSTUB_COPT = -DSFXSTUB $(COPT)
98
99 # Linkage
100
101 $(ARJ_DIR)/%.o: $(BASEDIR)/%.c
102         $(CC) $(COPT) -o$@ $<
103
104 $(ARJSFX_DIR)/%.o: $(BASEDIR)/%.c
105         $(CC) $(COPT) -o$@ $<
106
107 $(ARJSFXV_DIR)/%.o: $(BASEDIR)/%.c
108         $(CC) $(COPT) -o$@ $<
109
110 $(ARJSFXJR_DIR)/%.o: $(BASEDIR)/%.c
111         $(CC) $(COPT) -o$@ $<
112
113 $(ARJCRYPT_DIR)/%.o: $(BASEDIR)/%.c
114         $(CC) $(ARJCRYPT_COPT) -o$@ $<
115
116 $(SFXSTUB_DIR)/%.o: $(BASEDIR)/%.c
117         $(CC) $(COPT) -o$@ $<
118
119 $(REARJ_DIR)/%.o: $(BASEDIR)/%.c
120         $(CC) $(COPT) -o$@ $<
121
122 $(REGISTER_DIR)/%.o: $(BASEDIR)/%.c
123         $(CC) $(COPT) -o$@ $<
124
125 $(ARJDISP_DIR)/%.o: $(BASEDIR)/%.c
126         $(CC) $(COPT) -o$@ $<
127
128 $(TOOLS_DIR)/%.o: $(SRC_DIR)/%.c
129         $(CC) $(STD_COPT) -o$@ $<
130
131 $(ARJ_DIR)/%.o: $(SRC_DIR)/%.c
132         $(CC) $(ARJ_COPT) -o$@ $<
133
134 $(ARJSFXV_DIR)/%.o: $(SRC_DIR)/%.c
135         $(CC) $(ARJSFXV_COPT) -o$@ $<
136
137 $(ARJSFX_DIR)/%.o: $(SRC_DIR)/%.c
138         $(CC) $(ARJSFX_COPT) -o$@ $<
139
140 $(ARJSFXJR_DIR)/%.o: $(SRC_DIR)/%.c
141         $(CC) $(ARJSFXJR_COPT) -o$@ $<
142
143 $(ARJCRYPT_DIR)/%.o: $(SRC_DIR)/%.c
144         $(CC) $(ARJCRYPT_COPT) -o$@ $<
145
146 $(REARJ_DIR)/%.o: $(SRC_DIR)/%.c
147         $(CC) $(REARJ_COPT) -o$@ $<
148
149 $(REGISTER_DIR)/%.o: $(SRC_DIR)/%.c
150         $(CC) $(REGISTER_COPT) -o$@ $<
151
152 $(ARJDISP_DIR)/%.o: $(SRC_DIR)/%.c
153         $(CC) $(ARJDISP_COPT) -o$@ $<
154
155 $(SFXSTUB_DIR)/%.o: $(SRC_DIR)/%.c
156         $(CC) $(SFXSTUB_COPT) -o$@ $<
157
158 #
159 # Main dependency tree
160 #
161
162 .PHONY: timestamp prepare cleanup package help
163
164 ifdef COMMERCIAL
165 MAKE_KEY=$(TOOLS_DIR)/make_key$x
166 endif
167
168 all:    prepare timestamp
169         $(MAKE) do-all
170
171 do-all: \
172         $(ARJ_DIR)/arj$x \
173         $(ARJCRYPT_DIR)/arjcrypt$d \
174         $(REARJ_DIR)/rearj$x \
175         $(REGISTER_DIR)/$(REGISTER)$x \
176         $(ARJDISP_DIR)/arjdisp$x \
177         $(TOOLS_DIR)/packager$x \
178         $(MAKE_KEY) \
179         dispose
180
181 #
182 # Update timestamp file
183 #
184
185 timestamp: $(TOOLS_DIR)/today$x
186         $(TOOLS_DIR)/today$x $(LOCALE) $(BASEDIR)
187
188 #
189 # Final cleanup
190 #
191
192 dispose:
193
194 #
195 # The tools
196 #
197
198 MSGBIND_OBJS = $(patsubst %,$(TOOLS_DIR)/%, \
199                filemode.o msgbind.o arjdata.o crc32.o)
200
201 TODAY_OBJS = $(patsubst %,$(TOOLS_DIR)/%, \
202              filemode.o today.o)
203
204 MAKE_KEY_OBJS = $(patsubst %,$(TOOLS_DIR)/%, \
205                 make_key.o crc32.o misc.o arj_proc.o arjsec_h.o arjsec_l.o)
206
207 POSTPROC_OBJS = $(patsubst %,$(TOOLS_DIR)/%, \
208                 filemode.o postproc.o crc32.o)
209
210 JOIN_OBJS = $(patsubst %,$(TOOLS_DIR)/%, \
211             filemode.o join.o)
212
213 PACKAGER_OBJS = $(patsubst %,$(TOOLS_DIR)/%, \
214                 filemode.o packager.o arjdata.o)
215
216 MSGBIND_OBJS := $(subst .o,.ho,$(MSGBIND_OBJS))
217 TODAY_OBJS := $(subst .o,.ho,$(TODAY_OBJS))
218 MAKE_KEY_OBJS := $(subst .o,.ho,$(MAKE_KEY_OBJS))
219 POSTPROC_OBJS := $(subst .o,.ho,$(POSTPROC_OBJS))
220 JOIN_OBJS := $(subst .o,.ho,$(JOIN_OBJS))
221 PACKAGER_OBJS := $(subst .o,.ho,$(PACKAGER_OBJS))
222
223 HOST_CFLAGS := $(STD_COPT)
224 $(TOOLS_DIR)/arj_proc.ho: arj_proc.c
225         $(HOSTCC) $(HOST_CFLAGS) -c -o $@ $<
226 $(TOOLS_DIR)/arjdata.ho: arjdata.c
227         $(HOSTCC) $(HOST_CFLAGS) -c -o $@ $<
228 $(TOOLS_DIR)/arjsec_h.ho: arjsec_h.c
229         $(HOSTCC) $(HOST_CFLAGS) -c -o $@ $<
230 $(TOOLS_DIR)/arjsec_l.ho: arjsec_l.c
231         $(HOSTCC) $(HOST_CFLAGS) -c -o $@ $<
232 $(TOOLS_DIR)/crc32.ho: crc32.c
233         $(HOSTCC) $(HOST_CFLAGS) -c -o $@ $<
234 $(TOOLS_DIR)/filemode.ho: filemode.c
235         $(HOSTCC) $(HOST_CFLAGS) -c -o $@ $<
236 $(TOOLS_DIR)/join.ho: join.c
237         $(HOSTCC) $(HOST_CFLAGS) -c -o $@ $<
238 $(TOOLS_DIR)/make_key.ho: make_key.c
239         $(HOSTCC) $(HOST_CFLAGS) -c -o $@ $<
240 $(TOOLS_DIR)/misc.ho: misc.c
241         $(HOSTCC) $(HOST_CFLAGS) -c -o $@ $<
242 $(TOOLS_DIR)/msgbind.ho: msgbind.c
243         $(HOSTCC) $(HOST_CFLAGS) -c -o $@ $<
244 $(TOOLS_DIR)/packager.ho: packager.c
245         $(HOSTCC) $(HOST_CFLAGS) -c -o $@ $<
246 $(TOOLS_DIR)/postproc.ho: postproc.c
247         $(HOSTCC) $(HOST_CFLAGS) -c -o $@ $<
248 $(TOOLS_DIR)/today.ho: today.c
249         $(HOSTCC) $(HOST_CFLAGS) -c -o $@ $<
250
251
252 $(TOOLS_DIR)/msgbind$x: $(MSGBIND_OBJS)
253         $(HOSTCC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(MSGBIND_OBJS) $(LIBS)
254
255 $(TOOLS_DIR)/today$x: $(TODAY_OBJS)
256         $(HOSTCC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(TODAY_OBJS) $(LIBS)
257
258 $(TOOLS_DIR)/make_key$x: $(MAKE_KEY_OBJS)
259         $(HOSTCC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(MAKE_KEY_OBJS) $(LIBS)
260
261 $(TOOLS_DIR)/postproc$x: $(POSTPROC_OBJS)
262         $(HOSTCC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(POSTPROC_OBJS) $(LIBS)
263
264 $(TOOLS_DIR)/join$x: $(JOIN_OBJS)
265         $(HOSTCC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(JOIN_OBJS) $(LIBS)
266
267 $(TOOLS_DIR)/packager$x: $(PACKAGER_OBJS)
268         $(HOSTCC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(PACKAGER_OBJS) $(LIBS)
269
270 # This rule tells that timestamping badly needs date_sig.c (it may bail out
271 # otherwise when the timestamps are being created for the first time)
272 $(BASEDIR)/date_sig.c: timestamp
273
274 # And this one explicitly specifies that chk_fmsg depends on individual files
275 $(ARJ_DIR)/chk_fmsg.o: $(SRC_DIR)/chk_fmsg.c $(BASEDIR)/fmsg_arj.c
276 $(ARJSFX_DIR)/chk_fmsg.o: $(SRC_DIR)/chk_fmsg.c $(BASEDIR)/fmsg_sfx.c
277 $(ARJSFXV_DIR)/chk_fmsg.o: $(SRC_DIR)/chk_fmsg.c $(BASEDIR)/fmsg_sfv.c
278
279 #
280 # ARJCRYPT utility
281 #
282
283 ifdef REQUIRES_DEF
284 ARJCRYPT_DEF = $(SRC_DIR)/gnu/arjcrypt.def
285 endif
286
287 ARJCRYPT_OBJS = $(patsubst %,$(ARJCRYPT_DIR)/%, \
288                 integr.o gost.o gost_t.o nmsg_crp.o arjcrypt.o)
289
290 $(ARJCRYPT_DIR)/arjcrypt$d: $(ARJCRYPT_OBJS) $(TOOLS_DIR)/postproc$x
291         $(CC) $(ALL_CFLAGS) $(DLL_FLAGS) -o $@ $(ARJCRYPT_OBJS) $(ARJCRYPT_DEF) $(LIBS)
292         $(TOOLS_DIR)/postproc $@
293
294 $(BASEDIR)/nmsg_crp.c: $(TOOLS_DIR)/msgbind$x $(RESFILE)
295         $(TOOLS_DIR)/msgbind $(RESFILE) msg_crp $(OS_ID) $(PACKAGE) $(LOCALE) $(BASEDIR)
296
297 #
298 # SFX stub
299 #
300
301 SFXSTUB_OBJS = $(patsubst %,$(SFXSTUB_DIR)/%, \
302                nmsg_stb.o sfxstub.o)
303
304 $(SFXSTUB_DIR)/sfxstub$x: $(SFXSTUB_OBJS) $(TOOLS_DIR)/postproc$x
305         $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(SFXSTUB_OBJS) $(LIBS)
306         $(TOOLS_DIR)/postproc$x $@ -sfx
307
308 $(BASEDIR)/nmsg_stb.c: $(TOOLS_DIR)/msgbind$x $(RESFILE)
309         $(TOOLS_DIR)/msgbind $(RESFILE) msg_stb $(OS_ID) $(PACKAGE) $(LOCALE) $(BASEDIR)
310
311 #
312 # ARJSFXV module
313 #
314
315 ARJSFXV_OBJS = $(patsubst %,$(ARJSFXV_DIR)/%, \
316                sfx_id.o filemode.o date_sig.o fmsg_sfv.o imsg_sfv.o nmsg_sfv.o \
317                decode.o arjsfx.o fardata.o arj_user.o arj_arcv.o arj_file.o \
318                crc32.o misc.o debug.o arj_proc.o environ.o ea_mgr.o ntstream.o \
319                uxspec.o ext_hdr.o arjtypes.o exe_sear.o chk_fmsg.o filelist.o \
320                arjsec_h.o arjsec_l.o garble.o scrnio.o ansi.o externs.o)
321
322 $(ARJSFXV_DIR)/arjsfxv$x: $(ARJSFXV_OBJS) $(TOOLS_DIR)/postproc$x
323         $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(ARJSFXV_OBJS) $(LIBS) $(DYN_LIBS)
324         $(TOOLS_DIR)/postproc$x $@ -sfx
325
326 $(BASEDIR)/fmsg_sfv.c $(BASEDIR)/imsg_sfv.c $(BASEDIR)/nmsg_sfv.c: $(TOOLS_DIR)/msgbind$x $(RESFILE)
327         $(TOOLS_DIR)/msgbind $(RESFILE) msg_sfv $(OS_ID) $(PACKAGE) $(LOCALE) $(BASEDIR)
328
329 #
330 # ARJSFX module
331 #
332
333 ARJSFX_OBJS = $(patsubst %,$(ARJSFX_DIR)/%, \
334               sfx_id.o filemode.o fmsg_sfx.o imsg_sfx.o nmsg_sfx.o decode.o \
335               arjsfx.o fardata.o arj_user.o arj_arcv.o arj_file.o crc32.o \
336               misc.o debug.o arj_proc.o environ.o arjtypes.o exe_sear.o \
337               chk_fmsg.o arjsec_h.o arjsec_l.o garble.o externs.o)
338
339 $(ARJSFX_DIR)/arjsfx$x: $(ARJSFX_OBJS) $(TOOLS_DIR)/postproc$x
340         $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(ARJSFX_OBJS) $(LIBS)
341         $(TOOLS_DIR)/postproc$x $@ -sfx
342
343 $(BASEDIR)/fmsg_sfx.c $(BASEDIR)/imsg_sfx.c $(BASEDIR)/nmsg_sfx.c: $(TOOLS_DIR)/msgbind$x $(RESFILE)
344         $(TOOLS_DIR)/msgbind $(RESFILE) msg_sfx $(OS_ID) $(PACKAGE) $(LOCALE) $(BASEDIR)
345
346 #
347 # ARJSFXJR module
348 #
349
350 ARJSFXJR_OBJS = $(patsubst %,$(ARJSFXJR_DIR)/%, \
351                 sfx_id.o fmsg_sfj.o nmsg_sfj.o arjsfxjr.o debug.o \
352                 crc32.o environ.o)
353
354 $(ARJSFXJR_DIR)/arjsfxjr$x: $(ARJSFXJR_OBJS) $(TOOLS_DIR)/postproc$x
355         $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(ARJSFXJR_OBJS) $(LIBS)
356         $(TOOLS_DIR)/postproc$x $@ -sfx
357
358 $(BASEDIR)/fmsg_sfj.c $(BASEDIR)/imsg_sfj.c $(BASEDIR)/nmsg_sfj.c: $(TOOLS_DIR)/msgbind$x $(RESFILE)
359         $(TOOLS_DIR)/msgbind $(RESFILE) msg_sfj $(OS_ID) $(PACKAGE) $(LOCALE) $(BASEDIR)
360
361 #
362 # ARJ itself
363 #
364
365 ARJ_OBJS = $(patsubst %,$(ARJ_DIR)/%, \
366            filemode.o date_sig.o fmsg_arj.o imsg_arj.o \
367            nmsg_arj.o integr.o file_reg.o decode.o encode.o \
368            arj.o enc_gwy.o fardata.o arj_user.o arj_arcv.o \
369            arj_file.o crc32.o misc.o debug.o arj_proc.o \
370            environ.o ea_mgr.o uxspec.o ext_hdr.o arjtypes.o exe_sear.o chk_fmsg.o \
371            filelist.o arjsec_h.o arjsec_l.o garble.o scrnio.o ansi.o \
372            crc16tab.o recovery.o gost.o gost40.o gost_t.o \
373            externs.o)
374
375 $(ARJ_DIR)/arj$x: $(ARJ_OBJS) \
376                   $(RES_DIR)/$(LOCALE)/arjl.txt $(RES_DIR)/$(LOCALE)/arjs.txt \
377                   $(TOOLS_DIR)/join$x \
378                   $(TOOLS_DIR)/postproc$x \
379                   $(SFXSTUB_DIR)/sfxstub$x \
380                   $(ARJSFXV_DIR)/arjsfxv$x \
381                   $(ARJSFX_DIR)/arjsfx$x \
382                   $(ARJSFXJR_DIR)/arjsfxjr$x
383         $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(ARJ_OBJS) $(LIBS) $(DYN_LIBS)
384         $(TOOLS_DIR)/join $(ARJ_DIR)/arj$x $(ARJSFXJR_DIR)/arjsfxjr$x
385         $(TOOLS_DIR)/join $(ARJ_DIR)/arj$x $(ARJSFX_DIR)/arjsfx$x
386         $(TOOLS_DIR)/join $(ARJ_DIR)/arj$x $(ARJSFXV_DIR)/arjsfxv$x
387         $(TOOLS_DIR)/join $(ARJ_DIR)/arj$x $(SFXSTUB_DIR)/sfxstub$x
388         $(TOOLS_DIR)/postproc $@
389
390 $(BASEDIR)/fmsg_arj.c $(BASEDIR)/imsg_arj.c $(BASEDIR)/nmsg_arj.c: $(TOOLS_DIR)/msgbind$x $(RESFILE)
391         $(TOOLS_DIR)/msgbind $(RESFILE) msg_arj $(OS_ID) $(PACKAGE) $(LOCALE) $(BASEDIR)
392
393 #
394 # REARJ utility
395 #
396
397 REARJ_OBJS = $(patsubst %,$(REARJ_DIR)/%, \
398              integr.o filemode.o date_sig.o fmsg_rej.o nmsg_rej.o file_reg.o \
399              rearj.o fardata.o arj_file.o crc32.o misc.o debug.o arj_proc.o \
400              environ.o arjtypes.o filelist.o scrnio.o arjsec_h.o arjsec_l.o \
401              externs.o)
402
403 $(REARJ_DIR)/rearj$x: $(REARJ_OBJS) \
404                       $(TOOLS_DIR)/postproc$x
405         $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(REARJ_OBJS) $(LIBS)
406         $(TOOLS_DIR)/postproc $@
407
408 $(BASEDIR)/fmsg_rej.c $(BASEDIR)/imsg_rej.c $(BASEDIR)/nmsg_rej.c: $(TOOLS_DIR)/msgbind$x $(RESFILE)
409         $(TOOLS_DIR)/msgbind $(RESFILE) msg_rej $(OS_ID) $(PACKAGE) $(LOCALE) $(BASEDIR)
410
411 #
412 # Registration wizard
413 #
414
415 REGISTER_OBJS = $(patsubst %,$(REGISTER_DIR)/%, \
416                 filemode.o integr.o fmsg_reg.o nmsg_reg.o register.o fardata.o crc32.o \
417                 debug.o arj_proc.o environ.o)
418
419 $(REGISTER_DIR)/$(REGISTER)$x: $(REGISTER_OBJS) \
420                             $(TOOLS_DIR)/postproc$x
421         $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(REGISTER_OBJS) $(LIBS)
422         $(TOOLS_DIR)/postproc $@ -sfx
423
424 $(BASEDIR)/fmsg_reg.c $(BASEDIR)/imsg_reg.c $(BASEDIR)/nmsg_reg.c: $(TOOLS_DIR)/msgbind$x $(RESFILE)
425         $(TOOLS_DIR)/msgbind $(RESFILE) msg_reg $(OS_ID) $(PACKAGE) $(LOCALE) $(BASEDIR)
426
427 #
428 # Demonstration display program
429 #
430
431 ARJDISP_OBJS = $(patsubst %,$(ARJDISP_DIR)/%, \
432                nmsg_adi.o arjdisp.o fardata.o debug.o arj_proc.o environ.o \
433                scrnio.o)
434
435 $(ARJDISP_DIR)/arjdisp$x: $(ARJDISP_OBJS)
436         $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(ARJDISP_OBJS) $(LIBS)
437
438 $(BASEDIR)/fmsg_adi.c $(BASEDIR)/imsg_adi.c $(BASEDIR)/nmsg_adi.c: $(TOOLS_DIR)/msgbind$x $(RESFILE)
439         $(TOOLS_DIR)/msgbind $(RESFILE) msg_adi $(OS_ID) $(PACKAGE) $(LOCALE) $(BASEDIR)
440
441 #
442 # Pre-compilation actions
443 #
444
445 prepare:
446         -mkdir -p $(BASEDIR)
447         -mkdir -p $(TOOLS_DIR)
448         -mkdir -p $(ARJCRYPT_DIR)
449         -mkdir -p $(SFXSTUB_DIR)
450         -mkdir -p $(ARJSFXV_DIR)
451         -mkdir -p $(ARJSFX_DIR)
452         -mkdir -p $(ARJSFXJR_DIR)
453         -mkdir -p $(ARJ_DIR)
454         -mkdir -p $(REARJ_DIR)
455         -mkdir -p $(REGISTER_DIR)
456         -mkdir -p $(ARJDISP_DIR)
457
458 #
459 # Cleanup
460 #
461
462 clean:
463         -rm -f $(BASEDIR)/*
464         -rm -f $(TOOLS_DIR)/*
465         -rm -f $(ARJCRYPT_DIR)/*
466         -rm -f $(SFXSTUB_DIR)/*
467         -rm -f $(ARJSFXV_DIR)/*
468         -rm -f $(ARJSFX_DIR)/*
469         -rm -f $(ARJSFXJR_DIR)/*
470         -rm -f $(ARJ_DIR)/*
471         -rm -f $(REARJ_DIR)/*
472         -rm -f $(REGISTER_DIR)/*
473         -rm -f $(ARJDISP_DIR)/*
474         -rm -f arj.core
475
476 #
477 # Local installation
478 #
479
480 install: all
481         $(INSTALL_DIR) $(DESTDIR)$(bindir)
482         $(INSTALL_DIR) $(DESTDIR)$(mandir)/man1
483         $(INSTALL_DIR) $(DESTDIR)$(pkglibdir)
484
485         $(INSTALL_PROGRAM) $(ARJ_DIR)/arj$x $(DESTDIR)$(bindir)
486         $(INSTALL_PROGRAM) $(ARJCRYPT_DIR)/arjcrypt$d $(DESTDIR)$(pkglibdir)
487         $(INSTALL_PROGRAM) $(REARJ_DIR)/rearj$x $(DESTDIR)$(bindir)
488         $(INSTALL_PROGRAM) $(ARJDISP_DIR)/arjdisp$x $(DESTDIR)$(bindir)
489         $(INSTALL_PROGRAM) $(REGISTER_DIR)/$(REGISTER)$x $(DESTDIR)$(bindir)
490
491         $(INSTALL_DATA) $(RES_DIR)/en/*.1 $(DESTDIR)$(mandir)/man1
492
493 #
494 # Packaging (was: packager$x $(BASEDIR_C) $(BASEDIR))
495 #
496
497 package: all
498         -@mkdir retail
499         $(TOOLS_DIR)/packager$x $(BASEDIR) $(BASEDIR)
500
501 #
502 # Traditional help
503 #
504
505 help:
506         @echo
507         @echo "Quick start:"
508         @echo "all        -- standard compile"
509         @echo "package    -- all + packaging (requires a commercial version of the same kind)"
510         @echo "clean      -- removes all '.o' and 'core' files"
511         @echo "install    -- local installation"
512         @echo
513         @echo "Don't panic, the legacy compatibility is retained."
514         @echo
515
516 romfs:
517         $(ROMFSINST) $(ARJ_DIR)/arj$x /bin/arj$x