2
# $Id: makefile,v 1.11 2004/06/18 16:19:37 andrew_belov Exp $
3
# ----------------------------------------------------------------------------
4
# This file is intended for building ARJ on/for platforms where the NMAKE
5
# syntax is supported. If you are using a GCC/EMX build, refer to scripts in
8
# It's essential that the following versions of NMAKE are used:
10
# DOS Microsoft NMAKE v 1.36 or higher
11
# OS/2, WinNT Microsoft NMAKE/2 v 1.21 or NMAKE/Win32 v 1.40+
14
# NP_SFX disables executable packing
15
# COMMERCIAL produces commercial package (where available)
16
# DEBUG includes debug information and extra data
18
# FORCE_MSGRAPH with Microsoft C for DOS, enables GRAPHICS.LIB
19
# LIBC in 32-bit OS/2, enables LIBCS.LIB, req. LIBCPATH
20
# (e.g. LIBC=1 LIBCPATH=E:\OS2TK45\H\LIBC)
21
# with Visual C++, enables MSVCRT.LIB (/MD)
22
# USE_COLORS enable colored output
24
# IMPORTANT: Due to DOS path size limitations, the subdirectory names must be
25
# as short as possible.
37
RESFILE = resource\resource.txt
41
C_DEFS = $(BASEDIR_T)c_defs.h
45
ASM_DEFS = $(BASEDIR_T)asm_defs.inc
61
## DOS realmode section
63
!if "$(MODE)" == "DOS16"
66
CRP_OBJS_E = $(BASEDIR)\arjcrypt\det_x86.obj $(BASEDIR)\arjcrypt\gost_asm.obj
67
ARJ_OBJS_E = $(BASEDIR)\arj\arj_xms.obj
72
# Assembly language options are the same - we'll use MASM everywhere
75
ASMOPT = /I$(BASEDIR) /c /Fo$@ %s
76
STD_ASMOPT = /DMODL=MEDIUM /DARJUTIL $(ASMOPT)
77
STB_ASMOPT = /DMODL=SMALL /DSFXSTUB $(ASMOPT)
78
!if "$(COMPILER)" == "BC40"
79
SFV_ASMOPT = /DMODL=MEDIUM /DARJSFX $(ASMOPT)
81
SFV_ASMOPT = /DMODL=SMALL /DARJSFX $(ASMOPT)
83
SFX_ASMOPT = /DMODL=SMALL /DARJSFX /DNO_FAR $(ASMOPT)
84
SFJ_ASMOPT = /DMODL=SMALL /DARJSFXJR /DNO_FAR $(ASMOPT)
85
REJ_ASMOPT = /DMODL=SMALL /DREARJ /DNO_FAR $(ASMOPT)
86
REG_ASMOPT = /DMODL=SMALL /DREGISTER /DNO_FAR $(ASMOPT)
87
ADI_ASMOPT = /DMODL=SMALL /DARJDISP /DNO_FAR $(ASMOPT)
88
CRP_ASMOPT = /DMODL=SMALL $(ASMOPT)
90
# Borland C compilers section
92
!if "$(COMPILER)" == "TC10"
95
COPT = -I$(BASEDIR) -o$@ @settings\$(CC_CODE).sts %s
97
LINKLIB = E:\LANG\TCC10\LIB^\
99
!else if "$(COMPILER)" == "BC31"
100
CC_CODE = $(COMPILER)
103
COPT = -I$(BASEDIR) -o$@ @settings\$(CC_CODE).sts %s
106
!else if "$(COMPILER)" == "BC40"
107
CC_CODE = $(COMPILER)
110
COPT = -I$(BASEDIR) -o$@ @settings\$(CC_CODE).sts %s
114
!if "$(COMPILER)" == "TC10"||"$(COMPILER)" == "BC31"||"$(COMPILER)" == "BC40"
117
ARJSFXV = arjsfxv.exe
119
ARJSFXJR = arjsfxjr.exe
120
ARJCRYPT = arjcrypt.com
122
REGISTER = register.exe
123
ARJDISP = arjdisp.exe
124
POSTPROC = postproc.exe
126
MSGBIND = msgbind.exe
128
MAKE_KEY = make_key.exe
129
PACKAGER = packager.exe
130
MAKESTUB = makestub.exe
131
SFXSTUB = sfxstub.exe
133
STD_COPT = -mm -DARJUTIL $(COPT)
134
ARJ_COPT = -mm -DSFL=4 $(COPT)
135
!if "$(COMPILER)" == "BC40"
136
SFV_COPT = -mm -DSFL=3 $(COPT)
137
REJ_COPT = -mm -DREARJ $(COPT)
139
SFV_COPT = -ms -DSFL=3 $(COPT)
140
REJ_COPT = -ms -DREARJ $(COPT)
142
SFX_COPT = -ms -DSFL=2 $(COPT)
143
SFJ_COPT = -ms -DSFL=1 $(COPT)
144
REG_COPT = -ms -DREGISTER $(COPT)
145
ADI_COPT = -ms -DARJDISP $(COPT)
146
FAR_COPT = -zRA -zSA -zTFAR_DATA $(ARJ_COPT)
147
FDS_COPT = -zRF -zSF -zTFAR_DATA $(ARJ_COPT)
148
NEAR_COPT = -zC_TEXT $(ARJ_COPT)
149
CRP_COPT = -mt $(COPT)
151
STD_OBJ = $(LINKLIB)c0m
152
ARJ_OBJ = $(LINKLIB)c0m
154
!if "$(COMPILER)" == "BC40"
155
SFV_OBJ = $(LINKLIB)c0m
156
REJ_OBJ = $(LINKLIB)c0m
158
SFV_OBJ = $(LINKLIB)c0s
159
REJ_OBJ = $(LINKLIB)c0s
161
SFX_OBJ = $(LINKLIB)c0s
162
SFJ_OBJ = $(LINKLIB)c0s
163
REG_OBJ = $(LINKLIB)c0s
164
ADI_OBJ = $(LINKLIB)c0s
165
CRP_OBJ = /t $(LINKLIB)c0t
166
# Supplemental objects
167
ARJ_OBJS_S = $(BASEDIR)\arj\fmemcmp.obj
169
STD_LIB = $(LINKLIB)cm
170
ARJ_LIB = $(LINKLIB)cm
172
!if "$(COMPILER)" == "BC40"
173
SFV_LIB = $(LINKLIB)cm
174
REJ_LIB = $(LINKLIB)cm
176
SFV_LIB = $(LINKLIB)cs
177
REJ_LIB = $(LINKLIB)cs
179
SFX_LIB = $(LINKLIB)cs
180
SFJ_LIB = $(LINKLIB)cs
181
REG_LIB = $(LINKLIB)cs
182
ADI_LIB = $(LINKLIB)cs
183
CRP_LIB = $(LINKLIB)cs
187
# Microsoft C compilers section
189
!if "$(COMPILER)" == "MSC6"
190
CC_CODE = $(COMPILER)
192
COPT = /I$(BASEDIR) /Fo$@ %s
197
!else if "$(COMPILER)" == "MSC7"||"$(COMPILER)" == "MSVC10"||"$(COMPILER)" == "MSVC15"
198
CC_CODE = $(COMPILER)
201
COPT = /I$(BASEDIR) /Fo$@ @settings\$(CC_CODE).sts %s
205
!else if "$(COMPILER)" == "QC25"
206
CC_CODE = $(COMPILER)
207
!if "$(COMPILER)" == "QC25"
214
COPT = /I$(BASEDIR) /I. /Fo$@ /Gs /Zp /c %s
219
!if "$(COMPILER)" == "MSC6"||"$(COMPILER)" == "MSC7"||"$(COMPILER)" == "MSVC10"||"$(COMPILER)" == "MSVC15"||"$(COMPILER)" == "QC25"
222
ARJSFXV = arjsfxv.exe
224
ARJSFXJR = arjsfxjr.exe
225
ARJCRYPT = arjcrypt.com
227
REGISTER = register.exe
228
ARJDISP = arjdisp.exe
229
POSTPROC = postproc.exe
231
MSGBIND = msgbind.exe
233
MAKE_KEY = make_key.exe
234
PACKAGER = packager.exe
235
MAKESTUB = makestub.exe
236
SFXSTUB = sfxstub.exe
238
!if "$(COMPILER)" == "QC25"||"$(FORCE_MSGRAPH)" != ""
243
STD_COPT = $(MSC_OPT) /AM /DARJUTIL $(COPT)
244
ARJ_COPT = $(MSC_OPT) /AM /DSFL=4 $(COPT)
245
SFV_COPT = $(MSC_OPT) $(MEM_MARGINAL) /DSFL=3 $(COPT)
246
SFX_COPT = $(MSC_OPT) /AS /DSFL=2 $(COPT)
247
SFJ_COPT = $(MSC_OPT) /AS /DSFL=1 $(COPT)
248
REJ_COPT = $(MSC_OPT) $(MEM_MARGINAL) /DREARJ $(COPT)
249
REG_COPT = $(MSC_OPT) /AS /DREGISTER $(COPT)
250
ADI_COPT = $(MSC_OPT) /AS /DARJDISP $(COPT)
251
FAR_COPT = /NDARJ_MSG $(NEARP_OPT) $(ARJ_COPT)
252
FDS_COPT = /NDFARD_SEG $(ARJ_COPT)
253
NEAR_COPT = /NT_TEXT $(ARJ_COPT)
254
CRP_COPT = /Ot /AT $(COPT)
256
STD_OBJ = /STACK:8192
257
ARJ_OBJ = /STACK:6144 $(LINKLIB)VARSTCK
259
SFV_OBJ = /STACK:8192 $(LINKLIB)VARSTCK
260
SFX_OBJ = /STACK:4096 $(LINKLIB)VARSTCK
261
SFJ_OBJ = /STACK:2048 $(LINKLIB)VARSTCK
262
REJ_OBJ = /STACK:8192 $(LINKLIB)VARSTCK
265
CRP_OBJ = /TINY $(LINKLIB)CRTCOM.LIB
266
# Supplemental objects
270
ARJ_LIB = $(LINKLIB)+$(LINKLIB)graphics
271
SFV_LIB = $(LINKLIB)+$(LINKLIB)graphics
272
ADI_LIB = $(LINKLIB)+$(LINKLIB)graphics
273
REJ_LIB = $(LINKLIB)+$(LINKLIB)graphics
289
## OS/2 protected mode section
291
!if "$(MODE)" == "OS216"
297
# Assembly language options are the same - we'll use MASM everywhere
300
ASMOPT = /I$(BASEDIR) /c /Fo$@ %s
301
STD_ASMOPT = /DMODL=MEDIUM /DARJUTIL $(ASMOPT)
302
STB_ASMOPT = /DMODL=SMALL /DSFXSTUB $(ASMOPT)
303
SFV_ASMOPT = /DMODL=SMALL /DARJSFX $(ASMOPT)
304
SFX_ASMOPT = /DMODL=SMALL /DARJSFX /DNO_FAR $(ASMOPT)
305
SFJ_ASMOPT = /DMODL=SMALL /DARJSFXJR /DNO_FAR $(ASMOPT)
306
REJ_ASMOPT = /DMODL=SMALL /DREARJ /DNO_FAR $(ASMOPT)
307
REG_ASMOPT = /DMODL=SMALL /DREGISTER /DNO_FAR $(ASMOPT)
308
ADI_ASMOPT = /DMODL=SMALL /DARJDISP /DNO_FAR $(ASMOPT)
309
CRP_ASMOPT = /DMODL=SMALL $(ASMOPT)
311
# Microsoft C v 6.0 compiler
313
!if "$(COMPILER)" == "MSC6"
314
CC_CODE = $(COMPILER)_OS2
318
MSLINKDBG = /CODEVIEW /MAP:full
321
COPT = /I$(BASEDIR) /I. /Fo$@ $(MSCDBG) %s
325
LINKOPT = /NOE /PMTYPE:VIO
328
ARJSFXV = arjsfxv.exe
330
ARJSFXJR = arjsfxjr.exe
331
ARJCRYPT = arjcrypt.dll
333
REGISTER = register.exe
334
ARJDISP = arjdisp.exe
335
POSTPROC = postproc.exe
337
MSGBIND = msgbind.exe
339
MAKE_KEY = make_key.exe
340
PACKAGER = packager.exe
341
MAKESTUB = makestub.exe
342
SFXSTUB = sfxstub.exe
344
STD_COPT = /Olrg /AM /DARJUTIL $(COPT)
345
ARJ_COPT = /Olrg /AM /DSFL=4 $(COPT)
346
SFV_COPT = /Olrg /AS /DSFL=3 $(COPT)
347
SFX_COPT = /Olrg /AS /DSFL=2 $(COPT)
348
SFJ_COPT = /Olrg /AS /DSFL=1 $(COPT)
349
REJ_COPT = /Olrg /AS /DREARJ $(COPT)
350
REG_COPT = /Olrg /AS /DREGISTER $(COPT)
351
ADI_COPT = /Olrg /AS /DARJDISP $(COPT)
352
FAR_COPT = /Olrg /NDARJ_MSG $(NEARP_OPT) $(ARJ_COPT)
353
FDS_COPT = /NDFARD_SEG $(ARJ_COPT)
354
NEAR_COPT = /NT_TEXT $(ARJ_COPT)
355
CRP_COPT = /Ot /ALw /Zl $(COPT)
357
STD_OBJ = $(MSLINKDBG) /STACK:8192
358
ARJ_OBJ = $(MSLINKDBG) /STACK:6144 $(LINKLIB)VARSTCK
359
STB_OBJ = $(MSLINKDBG)
360
SFV_OBJ = $(MSLINKDBG) /EXEPACK /STACK:6144 $(LINKLIB)VARSTCK
361
SFX_OBJ = $(MSLINKDBG) /EXEPACK /STACK:6144 $(LINKLIB)VARSTCK
362
SFJ_OBJ = $(MSLINKDBG) /EXEPACK /STACK:2048 $(LINKLIB)VARSTCK
363
REJ_OBJ = $(MSLINKDBG) /STACK:10240 $(LINKLIB)VARSTCK
364
REG_OBJ = $(MSLINKDBG)
365
ADI_OBJ = $(MSLINKDBG) /EXEPACK $(APILMR)
366
CRP_OBJ = $(MSLINKDBG) /STACK:2048
367
# Supplemental objects
369
STD_LIB = $(LINKLIB)OS2+$(LINKLIB)MLIBCEP
370
ARJ_LIB = $(LINKLIB)OS2+$(LINKLIB)MLIBEEP
371
STB_LIB = $(LINKLIB)OS2
372
SFV_LIB = $(LINKLIB)OS2+$(LINKLIB)SLIBEEP
373
SFX_LIB = $(LINKLIB)OS2+$(LINKLIB)SLIBEEP
374
SFJ_LIB = $(LINKLIB)OS2+$(LINKLIB)SLIBEEP
375
REJ_LIB = $(LINKLIB)OS2+$(LINKLIB)SLIBCEP
376
REG_LIB = $(LINKLIB)OS2+$(LINKLIB)SLIBEEP
377
ADI_LIB = $(LINKLIB)OS2+$(LINKLIB)SLIBCEP
378
CRP_LIB = $(LINKLIB)OS2+$(LINKLIB)LLIBCDLL
379
# New executable definitions
380
STD_DEF = $(CC_CODE)\default.def
381
ARJ_DEF = $(CC_CODE)\arj.def
382
STB_DEF = $(CC_CODE)\sfxstub.def
383
SFV_DEF = $(CC_CODE)\arjsfxv.def
384
SFX_DEF = $(CC_CODE)\arjsfx.def
385
SFJ_DEF = $(CC_CODE)\arjsfxjr.def
386
REJ_DEF = $(CC_CODE)\rearj.def
387
REG_DEF = $(CC_CODE)\register.def
388
ADI_DEF = $(CC_CODE)\arjdisp.def
389
CRP_DEF = $(CC_CODE)\arjcrypt.def
394
## OS/2 protected mode LX section
396
!if "$(MODE)" == "OS232"
402
# Assembly language options are the same - we'll use MASM everywhere
405
ASMOPT = /I$(BASEDIR) /c /Fo$@ %s
406
STD_ASMOPT = /DMODL=FLAT /DARJUTIL $(ASMOPT)
407
STB_ASMOPT = /DMODL=FLAT /DSFXSTUB $(ASMOPT)
408
SFV_ASMOPT = /DMODL=FLAT /DARJSFX $(ASMOPT)
409
SFX_ASMOPT = /DMODL=FLAT /DARJSFX $(ASMOPT)
410
SFJ_ASMOPT = /DMODL=FLAT /DARJSFXJR /DNO_FAR $(ASMOPT)
411
REJ_ASMOPT = /DMODL=FLAT /DREARJ /DNO_FAR $(ASMOPT)
412
REG_ASMOPT = /DMODL=FLAT /DREGISTER /DNO_FAR $(ASMOPT)
413
ADI_ASMOPT = /DMODL=FLAT /DARJDISP /DNO_FAR $(ASMOPT)
414
CRP_ASMOPT = /DMODL=FLAT $(ASMOPT)
416
# IBM C Set/2 v 2.xx or 3.65
418
!if "$(COMPILER)" == "CSET2" || "$(COMPILER)" == "VACPP"
419
CC_CODE = $(COMPILER)
422
LIBCKLUDGE = /Rn /Gp /Gn- /I$(LIBCPATH)
428
CLNKDBG = /DE /MAP:full
432
!if "$(COMPILER)" == "CSET2"
434
CSETDBG = /Gi /O /Oi-
441
!if "$(COMPILER)" == "VACPP"
442
VACPP_COPT = /Gs /qarch=x86 /qnoro /qtune=pentium2 /Wpro- /Wcnd-
446
COPT = /I$(BASEDIR) /Fo$@ /c /Sp /I. $(LIBCKLUDGE) $(CSETDBG) $(VACPP_COPT) /Tl5 %s
448
!if "$(COMPILER)" == "VACPP"
449
LINKER = ilink.exe /NOFREE
454
STD_COPT = $(VAC_SIZE) $(CSETSTK) /DARJUTIL $(COPT)
455
ARJ_COPT = $(VAC_SPEED) $(CSETSTK) /DSFL=4 $(COPT)
456
ARJ_RECOPT = $(VAC_SIZE) $(CSETSTK) /DSFL=4 $(COPT)
457
SFV_COPT = $(VAC_SIZE) $(CSETSTK) /DSFL=3 $(COPT)
458
SFX_COPT = $(VAC_SIZE) $(CSETSTK) /DSFL=2 $(COPT)
459
SFJ_COPT = $(VAC_SIZE) $(CSETSTK) /DSFL=1 $(COPT)
460
REJ_COPT = /Gs+ /DREARJ $(COPT)
461
REG_COPT = $(VAC_SIZE) $(CSETSTK) /DREGISTER $(COPT)
462
ADI_COPT = $(VAC_SIZE) $(CSETSTK) /DARJDISP $(COPT)
463
FAR_COPT = $(NEARP_OPT) $(ARJ_COPT)
464
FDS_COPT = /NDFARD_SEG $(ARJ_COPT)
465
NEAR_COPT = $(CSETSTK) $(ARJ_COPT)
466
CRP_COPT = /Ge- $(COPT)
467
# LIBC hack for linking
469
!if "$(COMPILER)" == "VACPP"
470
LINKLIB = LIBCSI+OS2386+VACPP\VACPP365
472
LINKLIB = LIBCS+OS2386
474
LINKOPT = /NOD /NOE /PMTYPE:VIO
475
WARPPACK = /EXEPACK:2
478
LINKOPT = /NOE /PMTYPE:VIO
483
ARJSFXV = arjsfxv.exe
485
ARJSFXJR = arjsfxjr.exe
486
ARJCRYPT = arjcrypt.dll
488
REGISTER = register.exe
489
ARJDISP = arjdisp.exe
490
POSTPROC = postproc.exe
492
MSGBIND = msgbind.exe
494
MAKE_KEY = make_key.exe
495
PACKAGER = packager.exe
496
MAKESTUB = makestub.exe
497
SFXSTUB = sfxstub.exe
499
STD_OBJ = $(WARPPACK) /STACK:18432
500
ARJ_OBJ = /STACK:73728
501
STB_OBJ = $(WARPPACK)
502
SFV_OBJ = $(WARPPACK) /STACK:16384
503
SFX_OBJ = $(WARPPACK) /STACK:16384
504
SFJ_OBJ = $(WARPPACK) /STACK:8192
505
REJ_OBJ = /STACK:73728
506
REG_OBJ = $(WARPPACK)
507
ADI_OBJ = $(WARPPACK)
508
CRP_OBJ = /STACK:2048
509
# Supplemental objects
521
# New executable definitions
522
STD_DEF = CSET2\default.def
523
ARJ_DEF = CSET2\arj.def
524
STB_DEF = CSET2\sfxstub.def
525
SFV_DEF = CSET2\arjsfxv.def
526
SFX_DEF = CSET2\arjsfx.def
527
SFJ_DEF = CSET2\arjsfxjr.def
528
REJ_DEF = CSET2\rearj.def
529
REG_DEF = CSET2\register.def
530
ADI_DEF = CSET2\arjdisp.def
531
CRP_DEF = CSET2\arjcrypt.def
533
# MetaWare High C/C++ v 3.xx
535
!elseif "$(COMPILER)" == "HIGHC"
536
CC_CODE = $(COMPILER)
539
HCDBG = -g -on=Emit_names
540
CLNKDBG = /DE /MAP:full
545
HCOPTIM = -O7 -Hpentium -Hon=Optimize_FP -Hoff=BEHAVED
548
HCLIBC = -I$(LIBCPATH) -D__EXTENDED__
550
COPT = -I$(BASEDIR) -o $@ -c -I. $(HCDBG) $(HCLIBC) -Hpragma=Offwarn(553) %s
554
STD_COPT = -DARJUTIL $(HCOPTIM) $(COPT)
555
ARJ_COPT = -DSFL=4 $(HCOPTIM) $(COPT)
556
SFV_COPT = -DSFL=3 $(HCOPTIM) $(COPT)
557
SFX_COPT = -DSFL=2 $(HCOPTIM) $(COPT)
558
SFJ_COPT = -DSFL=1 $(HCOPTIM) $(COPT)
559
REJ_COPT = -Hon=Check_stack -DREARJ $(HCOPTIM) $(COPT)
560
REG_COPT = -DREGISTER $(HCOPTIM) $(COPT)
561
ADI_COPT = -DARJDISP $(HCOPTIM) $(COPT)
562
FAR_COPT = $(NEARP_OPT) $(HCOPTIM) $(ARJ_COPT)
563
FDS_COPT = $(HCOPTIM) $(ARJ_COPT)
564
NEAR_COPT = $(HCOPTIM) $(ARJ_COPT)
566
# LIBC hack for linking
568
LINKLIB = HIGHC\HCD_OMF+OS2386+LIBCSS+HC
569
LINKOPT = /NOD /NOE /PMTYPE:VIO
570
WARPPACK = /EXEPACK:2
572
LINKLIB = HC+HCNA+OS2386
573
LINKOPT = /NOE /PMTYPE:VIO
579
!elseif "$(COMPILER)" == "WATCOM"
590
# This yields top speed but is pretty unsafe. See below.
594
WCCLIBC = -i=$(LIBCPATH) -D__EXTENDED__ -zl -D_LNK_CONV=_System
596
COPT = -i=$(BASEDIR) -wcd=107 -fo=$@ -s -i=. $(WCCDBG) $(WCCLIBC) -ze %s
600
STD_COPT = -DARJUTIL $(WCCSIZE) $(COPT)
601
ARJ_COPT = -DSFL=4 $(WCCSIZE) $(COPT)
602
# This is a Watcom speed freak. Now we just have to set it by default.
603
ARJ_COPTS = -DSFL=4 $(WCCSPD) $(COPT)
604
SFV_COPT = -DSFL=3 $(WCCSIZE) $(COPT)
605
SFX_COPT = -DSFL=2 $(WCCSIZE) $(COPT)
606
SFJ_COPT = -DSFL=1 $(WCCSIZE) $(COPT)
607
REJ_COPT = -DREARJ $(WCCSIZE) $(COPT)
608
REG_COPT = -DREGISTER $(WCCSIZE) $(COPT)
609
ADI_COPT = -DARJDISP $(WCCSIZE) $(COPT)
610
FAR_COPT = $(NEARP_OPT) $(ARJ_COPT)
611
FDS_COPT = $(ARJ_COPT)
612
# One more fix for Watcom.
613
NEAR_COPT = $(ARJ_COPTS)
614
CRP_COPT = $(WCCSIZE) $(COPT)
615
# LIBC hack for linking
617
LINKLIB = WCC2_32\OWATCOMR+OS2386+LIBCSS
618
LINKOPT = /MAP:full /NOE /PMTYPE:VIO
619
WARPPACK = /EXEPACK:2
621
!error Not supported!
622
LINKLIB = WCC2_32\OWATCOMC+OS2386+clib3r
623
LINKOPT = /MAP:full /NOD /NOE /PMTYPE:VIO
628
STD_OBJ = $(CLNKDBG) $(WARPPACK) /STACK:18432
629
ARJ_OBJ = $(CLNKDBG) /STACK:73728
630
STB_OBJ = $(CLNKDBG) $(WARPPACK)
631
SFV_OBJ = $(CLNKDBG) $(WARPPACK) /STACK:16384
632
SFX_OBJ = $(CLNKDBG) $(WARPPACK) /STACK:16384
633
SFJ_OBJ = $(CLNKDBG) $(WARPPACK) /STACK:8192
634
REJ_OBJ = $(CLNKDBG) /STACK:73728
635
REG_OBJ = $(CLNKDBG) $(WARPPACK) /STACK:8192
636
ADI_OBJ = $(CLNKDBG) $(WARPPACK) /STACK:16384
637
CRP_OBJ = $(CLNKDBG) /STACK:2048
638
# Supplemental objects
650
# New executable definitions
651
STD_DEF = CSET2\default.def
652
ARJ_DEF = CSET2\arj.def
653
STB_DEF = CSET2\sfxstub.def
654
SFV_DEF = CSET2\arjsfxv.def
655
SFX_DEF = CSET2\arjsfx.def
656
SFJ_DEF = CSET2\arjsfxjr.def
657
REJ_DEF = CSET2\rearj.def
658
REG_DEF = CSET2\register.def
659
ADI_DEF = CSET2\arjdisp.def
660
CRP_DEF = CSET2\arjcrypt.def
663
ARJSFXV = arjsfxv.exe
665
ARJSFXJR = arjsfxjr.exe
666
ARJCRYPT = arjcrypt.dll
668
REGISTER = register.exe
669
ARJDISP = arjdisp.exe
670
POSTPROC = postproc.exe
672
MSGBIND = msgbind.exe
674
MAKE_KEY = make_key.exe
675
PACKAGER = packager.exe
676
MAKESTUB = makestub.exe
677
SFXSTUB = sfxstub.exe
683
!if "$(MODE)" == "WIN32"
688
# No assembler inlays anymore (use portable C snippets as in EMX)
690
# For the free-form COFF MS Linker:
693
# Visual C++ v 2.20 (9.10)
695
!if "$(COMPILER)" == "MSVC"
696
CC_CODE = $(COMPILER)
699
ADD_COPT = /Ge /Zi /Od
705
ADD_LINKOPT = /RELEASE /DEFAULTLIB:NTDLL
712
COPT = /c /I$(BASEDIR) /W2 /GX $(LIBC_COPT) $(ADD_COPT) /I. /Fo$@ %s
715
STD_COPT = $(MSVC_SIZE) $(CSETSTK) /DARJUTIL $(COPT)
716
ARJ_COPT = $(MSVC_SPEED) $(CSETSTK) /DSFL=4 $(COPT)
717
ARJ_RECOPT = $(MSVC_SIZE) $(CSETSTK) /DSFL=4 $(COPT)
718
SFV_COPT = $(MSVC_SIZE) $(CSETSTK) /DSFL=3 $(COPT)
719
SFX_COPT = $(MSVC_SIZE) $(CSETSTK) /DSFL=2 $(COPT)
720
SFJ_COPT = $(MSVC_SIZE) $(CSETSTK) /DSFL=1 $(COPT)
721
REJ_COPT = /Ge /DREARJ $(COPT)
722
REG_COPT = $(MSVC_SIZE) $(CSETSTK) /DREGISTER $(COPT)
723
ADI_COPT = $(MSVC_SIZE) $(CSETSTK) /DARJDISP $(COPT)
724
FAR_COPT = $(NEARP_OPT) $(ARJ_COPT)
725
FDS_COPT = $(ARJ_COPT)
726
NEAR_COPT = $(CSETSTK) $(ARJ_COPT)
727
CRP_COPT = /LD /DDLL $(COPT)
728
LINKLIB = largeint.lib
729
LINKOPT = $(ADD_LINKOPT)
732
ARJSFXV = arjsfxv.exe
734
ARJSFXJR = arjsfxjr.exe
735
ARJCRYPT = arjcrypt.dll
737
REGISTER = register.exe
738
ARJDISP = arjdisp.exe
739
POSTPROC = postproc.exe
741
MSGBIND = msgbind.exe
743
MAKE_KEY = make_key.exe
744
PACKAGER = packager.exe
745
MAKESTUB = makestub.exe
746
SFXSTUB = sfxstub.exe
748
STD_OBJ = /SUBSYSTEM:CONSOLE,3.10 /STACK:65536,32768
749
ARJ_OBJ = /SUBSYSTEM:CONSOLE,3.10 /STACK:73728,16384
750
STB_OBJ = /SUBSYSTEM:CONSOLE,3.10
751
SFV_OBJ = /SUBSYSTEM:CONSOLE,3.10 /STACK:65536,16384
752
SFX_OBJ = /SUBSYSTEM:CONSOLE,3.10 /STACK:65536,16384
753
SFJ_OBJ = /SUBSYSTEM:CONSOLE,3.10 /STACK:65536,8192
754
REJ_OBJ = /SUBSYSTEM:CONSOLE,3.10 /STACK:73728,24576
755
REG_OBJ = /SUBSYSTEM:CONSOLE,3.10
756
ADI_OBJ = /SUBSYSTEM:CONSOLE,3.10
757
CRP_OBJ = /SUBSYSTEM:WINDOWS,3.10 /DLL
758
# Supplemental objects
770
# Only declare some exports for the DLL
771
CRP_DEF = /DEF:WIN32\arjcrypt.def
783
# Buggy optimizer treatment section:
785
# + Options for RECOVERY.C (the VisualAge C++ optimizer fails here)
788
ARJ_RECOPT = $(ARJ_COPT)
791
# + ARJ speed-optimized modules (encoding/decoding/security).
794
ARJ_COPTS = $(ARJ_COPT)
797
# Base directory macros (one in UNIX format, for preprocessors to be happy)
799
BASEDIR = $(CC_CODE)\$(LOCALE)\$(DEBUG_SM)$(PACKAGE)
800
BASEDIR_T = $(CC_CODE)\$(LOCALE)\$(DEBUG_SM)$(PACKAGE)^\
801
BASEDIR_P = $(CC_CODE)\$(LOCALE)\$(DEBUG_SM)c
802
BASEDIR_U = $(CC_CODE)/$(LOCALE)/$(DEBUG_SM)$(PACKAGE)/
804
.SUFFIXES: .c .asm .obj .exe
807
# Main dependency tree
812
$(BASEDIR)\arj\$(ARJ) \
813
$(BASEDIR)\arjcrypt\$(ARJCRYPT) \
814
$(BASEDIR)\rearj\$(REARJ) \
815
$(BASEDIR)\register\$(REGISTER) \
816
$(BASEDIR)\arjdisp\$(ARJDISP) \
817
$(BASEDIR)\tools\$(PACKAGER) \
819
$(BASEDIR)\tools\$(MAKE_KEY) \
824
# Pre-compile initialization
828
@if exist $(BASEDIR_T)stubincl.inc del $(BASEDIR_T)stubincl.inc
829
# Create C defines file
830
@echo /* This is an automatically generated file */ >$(C_DEFS)
832
@echo #define COMMERCIAL >>$(C_DEFS)
835
@echo #define LIBC >>$(C_DEFS)
838
@echo #define MAKESYM >>$(C_DEFS)
841
@echo #define NP_SFX >>$(C_DEFS)
844
@echo #define DEBUG >>$(C_DEFS)
847
@echo #define FORCE_MSGRAPH >>$(C_DEFS)
850
@echo #define USE_COLORS >>$(C_DEFS)
852
@echo #define LOCALE LANG_$(LOCALE) >>$(C_DEFS)
853
@echo #define LOCALE_DESC "$(LOCALE)" >>$(C_DEFS)
854
!if "$(COMPILER)" != "HIGHC"
855
@echo #define HAVE_MIN >>$(C_DEFS)
856
@echo #define HAVE_MAX >>$(C_DEFS)
858
@echo #define HAVE_STRLWR >>$(C_DEFS)
859
@echo #define HAVE_STRUPR >>$(C_DEFS)
860
# Create ASM defines file
861
@echo ; This is an automatically generated file >$(ASM_DEFS)
863
@echo NC_CRC EQU 1>>$(ASM_DEFS)
866
@echo DEBUG EQU 1>>$(ASM_DEFS)
868
!if "$(MODE)" == "OS232"
869
@echo FLATMODE EQU 1>>$(ASM_DEFS)
871
!if "$(COMPILER)" == "MSC6"||"$(COMPILER)" == "MSC7"||"$(COMPILER)" == "MSVC10"||"$(COMPILER)" == "MSVC15"||"$(COMPILER)" == "QC25"
872
@echo MSC EQU 1>>$(ASM_DEFS)
874
# Environment-specific preparations
875
!if "$(MODE)" == "OS216"||"$(MODE)" == "OS232"
876
!if "$(COMPILER)" != "HIGHC"
877
@echo #define _OS2 >>$(C_DEFS)
879
@echo _OS2 EQU 1 >>$(ASM_DEFS)
881
!if "$(COMPILER)" == "MSC6"
882
!if "$(MODE)" == "DOS16"
883
@SET CL=/B1C1L /I. /c /Zp /Gs
884
!else if "$(MODE)" == "OS216"
885
@SET CL=/B2C2L /c /G2 /Zp /Gs /Lp /Zl
890
# Update timestamp file
893
timestamp: $(BASEDIR)\tools\$(TODAY)
894
$(BASEDIR)\tools\$(TODAY) $(LOCALE) $(BASEDIR)
901
@if exist $(BASEDIR_T)stubincl.inc del $(BASEDIR_T)stubincl.inc
902
@if exist $(C_DEFS) del $(C_DEFS)
903
@if exist $(ASM_DEFS) del $(ASM_DEFS)
904
!if "$(COMPILER)" == "MSC6"
909
# Message resource compiler (must be the FIRST program to compile)
911
# Comment creation utility
912
# Postprocessing utility
914
# Stub message section converter
918
$(BASEDIR)\tools\$(MSGBIND): \
919
$(BASEDIR)\tools\msgbind.obj \
920
$(BASEDIR)\tools\filemode.obj \
921
$(BASEDIR)\tools\arjdata.obj \
922
$(BASEDIR)\tools\crc32.obj
923
$(LRF) @<<$(BASEDIR_T)msgbind.lrf
925
$(LINKOPT) $(STD_OBJ) $(**: = ^
928
$(LINKOPT) $(STD_OBJ) $(**: = +^
932
$(MAP_LINKOPT)$(@R).map
935
$(LINKER) @$(BASEDIR_T)msgbind.lrf$(LAST_LINKOPT)
936
if exist $(BASEDIR_T)msgbind.lrf del $(BASEDIR_T)msgbind.lrf
938
$(BASEDIR)\tools\$(TODAY): \
939
$(BASEDIR)\tools\today.obj \
940
$(BASEDIR)\tools\filemode.obj
941
$(LRF) @<<$(BASEDIR_T)today.lrf
943
$(LINKOPT) $(STD_OBJ) $(**: = ^
946
$(LINKOPT) $(STD_OBJ) $(**: = +^
950
$(MAP_LINKOPT)$(@R).map
953
$(LINKER) @$(BASEDIR_T)today.lrf$(LAST_LINKOPT)
954
if exist $(BASEDIR_T)today.lrf del $(BASEDIR_T)today.lrf
956
$(BASEDIR)\tools\$(MAKE_KEY): \
957
$(BASEDIR)\tools\make_key.obj \
958
$(BASEDIR)\tools\crc32.obj \
959
$(BASEDIR)\tools\misc.obj \
960
$(BASEDIR)\tools\arj_proc.obj \
961
$(BASEDIR)\tools\arjsec_h.obj \
962
$(BASEDIR)\tools\arjsec_l.obj
963
$(LRF) @<<$(BASEDIR_T)make_key.lrf
965
$(LINKOPT) $(STD_OBJ) $(**: = ^
968
$(LINKOPT) $(STD_OBJ) $(**: = +^
972
$(MAP_LINKOPT)$(@R).map
975
$(LINKER) @$(BASEDIR_T)make_key.lrf$(LAST_LINKOPT)
976
if exist $(BASEDIR_T)make_key.lrf del $(BASEDIR_T)make_key.lrf
978
$(BASEDIR)\tools\$(POSTPROC): \
979
$(BASEDIR)\tools\postproc.obj \
980
$(BASEDIR)\tools\filemode.obj \
981
$(BASEDIR)\tools\crc32.obj
982
$(LRF) @<<$(BASEDIR_T)postproc.lrf
984
$(LINKOPT) $(STD_OBJ) $(**: = ^
987
$(LINKOPT) $(STD_OBJ) $(**: = +^
991
$(MAP_LINKOPT)$(@R).map
995
$(LINKER) @$(BASEDIR_T)postproc.lrf$(LAST_LINKOPT)
996
if exist $(BASEDIR_T)postproc.lrf del $(BASEDIR_T)postproc.lrf
998
$(BASEDIR)\tools\$(JOIN): \
999
$(BASEDIR)\tools\join.obj \
1000
$(BASEDIR)\tools\filemode.obj
1001
$(LRF) @<<$(BASEDIR_T)join.lrf
1003
$(LINKOPT) $(STD_OBJ) $(**: = ^
1006
$(LINKOPT) $(STD_OBJ) $(**: = +^
1010
$(MAP_LINKOPT)$(@R).map
1014
$(LINKER) @$(BASEDIR_T)join.lrf$(LAST_LINKOPT)
1015
if exist $(BASEDIR_T)join.lrf del $(BASEDIR_T)join.lrf
1017
$(BASEDIR)\tools\$(MAKESTUB): \
1018
$(BASEDIR)\tools\makestub.obj \
1019
$(BASEDIR)\tools\filemode.obj \
1020
$(BASEDIR)\tools\nmsg_stb.obj
1021
$(LRF) @<<$(BASEDIR_T)makestub.lrf
1023
$(LINKOPT) $(STD_OBJ) $(**: = ^
1026
$(LINKOPT) $(STD_OBJ) $(**: = +^
1030
$(MAP_LINKOPT)$(@R).map
1034
$(LINKER) @$(BASEDIR_T)makestub.lrf$(LAST_LINKOPT)
1035
if exist $(BASEDIR_T)makestub.lrf del $(BASEDIR_T)makestub.lrf
1037
$(BASEDIR)\tools\$(PACKAGER): \
1038
$(BASEDIR)\tools\packager.obj \
1039
$(BASEDIR)\tools\filemode.obj \
1040
$(BASEDIR)\tools\arjdata.obj
1041
$(LRF) @<<$(BASEDIR_T)packager.lrf
1043
$(LINKOPT) $(STD_OBJ) $(**: = ^
1046
$(LINKOPT) $(STD_OBJ) $(**: = +^
1050
$(MAP_LINKOPT)$(@R).map
1053
$(LINKER) @$(BASEDIR_T)packager.lrf$(LAST_LINKOPT)
1054
if exist $(BASEDIR_T)packager.lrf del $(BASEDIR_T)packager.lrf
1056
$(BASEDIR)\tools\msgbind.obj: msgbind.c
1058
$(BASEDIR)\tools\today.obj: today.c
1060
$(BASEDIR)\tools\make_key.obj: make_key.c
1062
$(BASEDIR)\tools\postproc.obj: postproc.c
1064
$(BASEDIR)\tools\join.obj: join.c
1066
$(BASEDIR)\tools\makestub.obj: makestub.c $(BASEDIR)\nmsg_stb.c
1068
$(BASEDIR)\tools\packager.obj: packager.c
1071
$(BASEDIR)\tools\arjdata.obj: arjdata.c
1073
$(BASEDIR)\tools\filemode.obj: filemode.c
1075
$(BASEDIR)\tools\crc32.obj: crc32.c
1077
$(BASEDIR)\tools\misc.obj: misc.c
1079
$(BASEDIR)\tools\arjsec_h.obj: arjsec_h.c
1081
$(BASEDIR)\tools\arjsec_l.obj: arjsec_l.c
1083
$(BASEDIR)\tools\nmsg_stb.obj: $(BASEDIR)\nmsg_stb.c
1086
$(BASEDIR)\nmsg_stb.c: $(BASEDIR)\tools\$(MSGBIND) $(RESFILE)
1087
$(BASEDIR)\tools\msgbind $(RESFILE) msg_stb $(OS_ID) $(PACKAGE) $(LOCALE) $(BASEDIR)
1093
CRP_OBJS = $(BASEDIR)\arjcrypt\arjcrypt.obj \
1094
$(BASEDIR)\arjcrypt\integr.obj \
1095
$(BASEDIR)\arjcrypt\gost.obj \
1096
$(BASEDIR)\arjcrypt\gost_t.obj \
1097
$(BASEDIR)\arjcrypt\nmsg_crp.obj \
1099
$(BASEDIR)\arjcrypt\$(ARJCRYPT): $(CRP_OBJS) \
1100
$(BASEDIR)\tools\$(POSTPROC)
1101
$(LRF) @<<$(BASEDIR_T)arjcrypt.lrf
1103
$(LINKOPT) $(CRP_OBJ) $(CRP_OBJS: = ^
1106
$(LINKOPT) $(CRP_OBJ) $(CRP_OBJS: = +^
1110
$(MAP_LINKOPT)$(@R).map
1114
$(LINKER) @$(BASEDIR_T)arjcrypt.lrf$(LAST_LINKOPT)
1115
if exist $(BASEDIR_T)arjcrypt.lrf del $(BASEDIR_T)arjcrypt.lrf
1116
$(BASEDIR)\tools\postproc $(BASEDIR)\arjcrypt\$(ARJCRYPT)
1119
$(BASEDIR)\arjcrypt\integr.obj: integr.asm
1120
$(ASM) $(CRP_ASMOPT)
1122
$(BASEDIR)\arjcrypt\integr.obj: integr.c
1125
$(BASEDIR)\arjcrypt\gost.obj: gost.c
1127
$(BASEDIR)\arjcrypt\gost_t.obj: gost_t.c
1129
$(BASEDIR)\arjcrypt\arjcrypt.obj: arjcrypt.c $(BASEDIR)\nmsg_crp.c
1131
!if "$(MODE)"=="DOS16"
1132
$(BASEDIR)\arjcrypt\det_x86.obj: det_x86.asm
1133
$(ASM) $(CRP_ASMOPT)
1135
$(BASEDIR)\arjcrypt\nmsg_crp.obj: $(BASEDIR)\nmsg_crp.c
1137
!if "$(MODE)"=="DOS16"
1138
$(BASEDIR)\arjcrypt\gost_asm.obj: gost_asm.asm
1139
$(ASM) $(CRP_ASMOPT)
1141
arjcrypt.c: $(BASEDIR)\nmsg_crp.c
1142
$(BASEDIR)\nmsg_crp.c: $(BASEDIR)\tools\$(MSGBIND) $(RESFILE)
1143
$(BASEDIR)\tools\msgbind $(RESFILE) msg_crp $(OS_ID) $(PACKAGE) $(LOCALE) $(BASEDIR)
1149
STB_OBJS = $(BASEDIR)\sfxstub\sfxstub.obj \
1151
$(BASEDIR)\tools\nmsg_stb.obj
1154
$(BASEDIR)\sfxstub\$(SFXSTUB): $(STB_OBJS)
1155
$(LRF) @<<$(BASEDIR_T)sfxstub.lrf
1157
$(LINKOPT) $(STB_OBJ) $(STB_OBJS: = ^
1160
$(LINKOPT) $(STB_OBJ) $(STB_OBJS: = +^
1164
$(MAP_LINKOPT)$(@R).map
1168
$(LINKER) @$(BASEDIR_T)sfxstub.lrf$(LAST_LINKOPT)
1169
if exist $(BASEDIR_T)sfxstub.lrf del $(BASEDIR_T)sfxstub.lrf
1170
$(BASEDIR)\tools\postproc $(BASEDIR)\sfxstub\$(SFXSTUB) -sfx
1173
$(BASEDIR)\sfxstub\sfxstub.obj: sfxstub.asm $(BASEDIR)\tools\$(MAKESTUB)
1174
$(BASEDIR)\tools\$(MAKESTUB) $(BASEDIR_T)stubincl.inc
1175
$(ASM) $(STB_ASMOPT)
1177
$(BASEDIR)\sfxstub\sfxstub.obj: sfxstub.c $(BASEDIR)\tools\nmsg_stb.obj $(BASEDIR)\tools\$(POSTPROC)
1178
$(CC) -I$(BASEDIR) -DSFXSTUB $(COPT)
1185
SFV_OBJS = $(BASEDIR)\arjsfxv\arjsfxv.obj \
1186
$(BASEDIR)\arjsfxv\sfx_id.obj \
1187
$(BASEDIR)\arjsfxv\filemode.obj \
1188
$(BASEDIR)\arjsfxv\date_sig.obj \
1189
$(BASEDIR)\arjsfxv\fmsg_sfv.obj \
1190
$(BASEDIR)\arjsfxv\imsg_sfv.obj \
1191
$(BASEDIR)\arjsfxv\nmsg_sfv.obj \
1192
$(BASEDIR)\arjsfxv\decode.obj \
1193
$(BASEDIR)\arjsfxv\fardata.obj \
1194
$(BASEDIR)\arjsfxv\arj_user.obj \
1195
$(BASEDIR)\arjsfxv\arj_arcv.obj \
1196
$(BASEDIR)\arjsfxv\arj_file.obj \
1197
$(BASEDIR)\arjsfxv\crc32.obj \
1198
$(BASEDIR)\arjsfxv\misc.obj \
1199
$(BASEDIR)\arjsfxv\debug.obj \
1200
$(BASEDIR)\arjsfxv\arj_proc.obj \
1201
$(BASEDIR)\arjsfxv\environ.obj \
1202
$(BASEDIR)\arjsfxv\ntstream.obj \
1203
$(BASEDIR)\arjsfxv\ea_mgr.obj \
1204
$(BASEDIR)\arjsfxv\uxspec.obj \
1205
$(BASEDIR)\arjsfxv\ext_hdr.obj \
1206
$(BASEDIR)\arjsfxv\arjtypes.obj \
1207
$(BASEDIR)\arjsfxv\exe_sear.obj \
1208
$(BASEDIR)\arjsfxv\chk_fmsg.obj \
1209
$(BASEDIR)\arjsfxv\filelist.obj \
1210
$(BASEDIR)\arjsfxv\arjsec_h.obj \
1212
$(BASEDIR)\arjsfxv\arjsec_l.obj \
1214
$(BASEDIR)\arjsfxv\garble.obj \
1215
$(BASEDIR)\arjsfxv\scrnio.obj \
1216
$(BASEDIR)\arjsfxv\ansi.obj \
1217
$(BASEDIR)\arjsfxv\externs.obj
1219
$(BASEDIR)\arjsfxv\$(ARJSFXV): $(SFV_OBJS) \
1220
$(BASEDIR)\tools\$(POSTPROC)
1221
$(LRF) @<<$(BASEDIR_T)arjsfxv.lrf
1223
$(LINKOPT) $(SFV_OBJ) $(SFV_OBJS: = ^
1226
$(LINKOPT) $(SFV_OBJ) $(SFV_OBJS: = +^
1230
$(MAP_LINKOPT)$(@R).map
1234
$(LINKER) @$(BASEDIR_T)arjsfxv.lrf$(LAST_LINKOPT)
1235
if exist $(BASEDIR_T)arjsfxv.lrf del $(BASEDIR_T)arjsfxv.lrf
1236
$(BASEDIR)\tools\postproc $(BASEDIR)\arjsfxv\$(ARJSFXV) -sfx
1239
$(BASEDIR)\arjsfxv\sfx_id.obj: sfx_id.asm
1240
$(ASM) $(SFV_ASMOPT)
1242
$(BASEDIR)\arjsfxv\sfx_id.obj: sfx_id.c
1245
$(BASEDIR)\arjsfxv\filemode.obj: filemode.c
1247
$(BASEDIR)\arjsfxv\date_sig.obj: $(BASEDIR)\date_sig.c
1249
$(BASEDIR)\arjsfxv\fmsg_sfv.obj: $(BASEDIR)\fmsg_sfv.c
1251
$(BASEDIR)\arjsfxv\imsg_sfv.obj: $(BASEDIR)\imsg_sfv.c
1253
$(BASEDIR)\arjsfxv\nmsg_sfv.obj: $(BASEDIR)\nmsg_sfv.c
1255
$(BASEDIR)\arjsfxv\decode.obj: decode.c
1257
$(BASEDIR)\arjsfxv\arjsfxv.obj: arjsfx.c $(BASEDIR)\fmsg_sfv.c
1259
$(BASEDIR)\arjsfxv\fardata.obj: fardata.c
1261
$(BASEDIR)\arjsfxv\arj_user.obj: arj_user.c
1263
$(BASEDIR)\arjsfxv\arj_arcv.obj: arj_arcv.c
1265
$(BASEDIR)\arjsfxv\arj_file.obj: arj_file.c
1267
$(BASEDIR)\arjsfxv\crc32.obj: crc32.c
1269
$(BASEDIR)\arjsfxv\misc.obj: misc.c
1271
$(BASEDIR)\arjsfxv\debug.obj: debug.c
1273
$(BASEDIR)\arjsfxv\arj_proc.obj: arj_proc.c
1275
$(BASEDIR)\arjsfxv\environ.obj: environ.c
1277
$(BASEDIR)\arjsfxv\ntstream.obj: ntstream.c
1279
$(BASEDIR)\arjsfxv\ea_mgr.obj: ea_mgr.c
1281
$(BASEDIR)\arjsfxv\uxspec.obj: uxspec.c
1283
$(BASEDIR)\arjsfxv\ext_hdr.obj: ext_hdr.c
1285
$(BASEDIR)\arjsfxv\arjtypes.obj: arjtypes.c
1287
$(BASEDIR)\arjsfxv\exe_sear.obj: exe_sear.c
1289
$(BASEDIR)\arjsfxv\chk_fmsg.obj: chk_fmsg.c $(BASEDIR)\msg_sfv.h
1291
$(BASEDIR)\arjsfxv\filelist.obj: filelist.c
1293
$(BASEDIR)\arjsfxv\arjsec_h.obj: arjsec_h.c
1295
$(BASEDIR)\arjsfxv\arjsec_l.obj: arjsec_l.c
1297
$(BASEDIR)\arjsfxv\garble.obj: garble.c
1299
$(BASEDIR)\arjsfxv\scrnio.obj: scrnio.c
1301
$(BASEDIR)\arjsfxv\ansi.obj: ansi.c
1303
$(BASEDIR)\arjsfxv\externs.obj: externs.c
1305
$(BASEDIR)\fmsg_sfv.c $(BASEDIR)\imsg_sfv.c $(BASEDIR)\nmsg_sfv.c: $(BASEDIR)\tools\$(MSGBIND) $(RESFILE)
1306
$(BASEDIR)\tools\msgbind $(RESFILE) msg_sfv $(OS_ID) $(PACKAGE) $(LOCALE) $(BASEDIR)
1312
SFX_OBJS = $(BASEDIR)\arjsfx\arjsfx.obj \
1313
$(BASEDIR)\arjsfx\sfx_id.obj \
1314
$(BASEDIR)\arjsfx\filemode.obj \
1315
$(BASEDIR)\arjsfx\fmsg_sfx.obj \
1316
$(BASEDIR)\arjsfx\imsg_sfx.obj \
1317
$(BASEDIR)\arjsfx\nmsg_sfx.obj \
1318
$(BASEDIR)\arjsfx\decode.obj \
1319
$(BASEDIR)\arjsfx\fardata.obj \
1320
$(BASEDIR)\arjsfx\arj_user.obj \
1321
$(BASEDIR)\arjsfx\arj_arcv.obj \
1322
$(BASEDIR)\arjsfx\arj_file.obj \
1323
$(BASEDIR)\arjsfx\crc32.obj \
1324
$(BASEDIR)\arjsfx\misc.obj \
1325
$(BASEDIR)\arjsfx\debug.obj \
1326
$(BASEDIR)\arjsfx\arj_proc.obj \
1327
$(BASEDIR)\arjsfx\environ.obj \
1328
$(BASEDIR)\arjsfx\arjtypes.obj \
1329
$(BASEDIR)\arjsfx\exe_sear.obj \
1330
$(BASEDIR)\arjsfx\chk_fmsg.obj \
1331
$(BASEDIR)\arjsfx\arjsec_h.obj \
1333
$(BASEDIR)\arjsfx\arjsec_l.obj \
1335
$(BASEDIR)\arjsfx\garble.obj \
1336
$(BASEDIR)\arjsfx\externs.obj
1338
$(BASEDIR)\arjsfx\$(ARJSFX): $(SFX_OBJS) \
1339
$(BASEDIR)\tools\$(POSTPROC)
1340
$(LRF) @<<$(BASEDIR_T)arjsfx.lrf
1342
$(LINKOPT) $(SFX_OBJ) $(SFX_OBJS: = ^
1345
$(LINKOPT) $(SFX_OBJ) $(SFX_OBJS: = +^
1349
$(MAP_LINKOPT)$(@R).map
1353
$(LINKER) @$(BASEDIR_T)arjsfx.lrf$(LAST_LINKOPT)
1354
if exist $(BASEDIR_T)arjsfx.lrf del $(BASEDIR_T)arjsfx.lrf
1355
$(BASEDIR)\tools\postproc $(BASEDIR)\arjsfx\$(ARJSFX) -sfx
1358
$(BASEDIR)\arjsfx\sfx_id.obj: sfx_id.asm
1359
$(ASM) $(SFX_ASMOPT)
1361
$(BASEDIR)\arjsfx\sfx_id.obj: sfx_id.c
1364
$(BASEDIR)\arjsfx\filemode.obj: filemode.c
1366
$(BASEDIR)\arjsfx\fmsg_sfx.obj: $(BASEDIR)\fmsg_sfx.c
1368
$(BASEDIR)\arjsfx\imsg_sfx.obj: $(BASEDIR)\imsg_sfx.c
1370
$(BASEDIR)\arjsfx\nmsg_sfx.obj: $(BASEDIR)\nmsg_sfx.c
1372
$(BASEDIR)\arjsfx\decode.obj: decode.c
1374
$(BASEDIR)\arjsfx\arjsfx.obj: arjsfx.c $(BASEDIR)\fmsg_sfx.c
1376
$(BASEDIR)\arjsfx\fardata.obj: fardata.c
1378
$(BASEDIR)\arjsfx\arj_user.obj: arj_user.c
1380
$(BASEDIR)\arjsfx\arj_arcv.obj: arj_arcv.c
1382
$(BASEDIR)\arjsfx\arj_file.obj: arj_file.c
1384
$(BASEDIR)\arjsfx\crc32.obj: crc32.c
1386
$(BASEDIR)\arjsfx\misc.obj: misc.c
1388
$(BASEDIR)\arjsfx\debug.obj: debug.c
1390
$(BASEDIR)\arjsfx\arj_proc.obj: arj_proc.c
1392
$(BASEDIR)\arjsfx\environ.obj: environ.c
1394
$(BASEDIR)\arjsfx\arjtypes.obj: arjtypes.c
1396
$(BASEDIR)\arjsfx\exe_sear.obj: exe_sear.c
1398
$(BASEDIR)\arjsfx\chk_fmsg.obj: chk_fmsg.c $(BASEDIR)\msg_sfx.h
1400
$(BASEDIR)\arjsfx\arjsec_h.obj: arjsec_h.c
1402
$(BASEDIR)\arjsfx\arjsec_l.obj: arjsec_l.c
1404
$(BASEDIR)\arjsfx\garble.obj: garble.c
1406
$(BASEDIR)\arjsfx\externs.obj: externs.c
1408
$(BASEDIR)\fmsg_sfx.c $(BASEDIR)\imsg_sfx.c $(BASEDIR)\nmsg_sfx.c: $(BASEDIR)\tools\$(MSGBIND) $(RESFILE)
1409
$(BASEDIR)\tools\msgbind $(RESFILE) msg_sfx $(OS_ID) $(PACKAGE) $(LOCALE) $(BASEDIR)
1415
SFJ_OBJS = $(BASEDIR)\arjsfxjr\arjsfxjr.obj \
1416
$(BASEDIR)\arjsfxjr\sfx_id.obj \
1417
$(BASEDIR)\arjsfxjr\fmsg_sfj.obj \
1418
$(BASEDIR)\arjsfxjr\nmsg_sfj.obj \
1419
$(BASEDIR)\arjsfxjr\debug.obj \
1420
$(BASEDIR)\arjsfxjr\crc32.obj \
1421
$(BASEDIR)\arjsfxjr\environ.obj
1423
$(BASEDIR)\arjsfxjr\$(ARJSFXJR): $(SFJ_OBJS) \
1424
$(BASEDIR)\tools\$(POSTPROC)
1425
$(LRF) @<<$(BASEDIR_T)arjsfxjr.lrf
1427
$(LINKOPT) $(SFJ_OBJ) $(SFJ_OBJS: = ^
1430
$(LINKOPT) $(SFJ_OBJ) $(SFJ_OBJS: = +^
1434
$(MAP_LINKOPT)$(@R).map
1438
$(LINKER) @$(BASEDIR_T)arjsfxjr.lrf$(LAST_LINKOPT)
1439
if exist $(BASEDIR_T)arjsfxjr.lrf del $(BASEDIR_T)arjsfxjr.lrf
1440
$(BASEDIR)\tools\postproc $(BASEDIR)\arjsfxjr\$(ARJSFXJR) -sfx
1443
$(BASEDIR)\arjsfxjr\sfx_id.obj: sfx_id.asm
1444
$(ASM) $(SFJ_ASMOPT)
1446
$(BASEDIR)\arjsfxjr\sfx_id.obj: sfx_id.c
1449
$(BASEDIR)\arjsfxjr\fmsg_sfj.obj: $(BASEDIR)\fmsg_sfj.c
1451
$(BASEDIR)\arjsfxjr\nmsg_sfj.obj: $(BASEDIR)\nmsg_sfj.c
1453
$(BASEDIR)\arjsfxjr\arjsfxjr.obj: arjsfxjr.c $(BASEDIR)\nmsg_sfj.c
1455
$(BASEDIR)\arjsfxjr\crc32.obj: crc32.c
1457
$(BASEDIR)\arjsfxjr\debug.obj: debug.c
1459
$(BASEDIR)\arjsfxjr\environ.obj: environ.c
1461
$(BASEDIR)\fmsg_sfj.c $(BASEDIR)\nmsg_sfj.c: $(BASEDIR)\tools\$(MSGBIND) $(RESFILE)
1462
$(BASEDIR)\tools\msgbind $(RESFILE) msg_sfj $(OS_ID) $(PACKAGE) $(LOCALE) $(BASEDIR)
1468
ARJ_OBJS = $(BASEDIR)\arj\arj.obj \
1469
$(BASEDIR)\arj\filemode.obj \
1470
$(BASEDIR)\arj\date_sig.obj \
1471
$(BASEDIR)\arj\fmsg_arj.obj \
1472
$(BASEDIR)\arj\imsg_arj.obj \
1473
$(BASEDIR)\arj\nmsg_arj.obj \
1474
$(BASEDIR)\arj\integr.obj \
1475
$(BASEDIR)\arj\file_reg.obj \
1476
$(BASEDIR)\arj\decode.obj \
1477
$(BASEDIR)\arj\encode.obj \
1478
$(BASEDIR)\arj\enc_gwy.obj \
1479
$(BASEDIR)\arj\fardata.obj \
1480
$(BASEDIR)\arj\arj_user.obj \
1481
$(BASEDIR)\arj\arj_arcv.obj \
1482
$(BASEDIR)\arj\arj_file.obj \
1483
$(BASEDIR)\arj\crc32.obj \
1484
$(BASEDIR)\arj\misc.obj \
1485
$(BASEDIR)\arj\debug.obj \
1486
$(BASEDIR)\arj\arj_proc.obj \
1487
$(BASEDIR)\arj\environ.obj \
1488
$(BASEDIR)\arj\ntstream.obj \
1489
$(BASEDIR)\arj\ea_mgr.obj \
1490
$(BASEDIR)\arj\uxspec.obj \
1491
$(BASEDIR)\arj\ext_hdr.obj \
1492
$(BASEDIR)\arj\arjtypes.obj \
1493
$(BASEDIR)\arj\exe_sear.obj \
1494
$(BASEDIR)\arj\chk_fmsg.obj \
1495
$(BASEDIR)\arj\filelist.obj \
1496
$(BASEDIR)\arj\arjsec_h.obj \
1497
$(BASEDIR)\arj\arjsec_l.obj \
1498
$(BASEDIR)\arj\garble.obj \
1499
$(BASEDIR)\arj\scrnio.obj \
1500
$(BASEDIR)\arj\ansi.obj \
1501
$(BASEDIR)\arj\crc16tab.obj \
1502
$(BASEDIR)\arj\recovery.obj \
1503
$(BASEDIR)\arj\gost.obj \
1504
$(BASEDIR)\arj\gost40.obj \
1505
$(BASEDIR)\arj\gost_t.obj \
1506
$(BASEDIR)\arj\externs.obj \
1509
$(BASEDIR)\arj\$(ARJ): $(ARJ_OBJS) \
1510
$(BASEDIR)\tools\$(JOIN) \
1511
$(BASEDIR)\tools\$(POSTPROC) \
1512
$(BASEDIR)\sfxstub\$(SFXSTUB) \
1513
$(BASEDIR)\arjsfxv\$(ARJSFXV) \
1514
$(BASEDIR)\arjsfx\$(ARJSFX) \
1515
$(BASEDIR)\arjsfxjr\$(ARJSFXJR) \
1516
resource\$(LOCALE)\arjl.txt \
1517
resource\$(LOCALE)\arjs.txt
1518
$(LRF) @<<$(BASEDIR_T)arj.lrf
1520
$(LINKOPT) $(ARJ_OBJ) $(ARJ_OBJS: = ^
1523
$(LINKOPT) $(ARJ_OBJ) $(ARJ_OBJS: = +^
1527
$(MAP_LINKOPT)$(@R).map
1531
$(LINKER) @$(BASEDIR_T)arj.lrf$(LAST_LINKOPT)
1532
if exist $(BASEDIR_T)arj.lrf del $(BASEDIR_T)arj.lrf
1533
$(BASEDIR)\tools\join $(BASEDIR)\arj\$(ARJ) $(BASEDIR)\arjsfxjr\$(ARJSFXJR)
1534
$(BASEDIR)\tools\join $(BASEDIR)\arj\$(ARJ) $(BASEDIR)\arjsfx\$(ARJSFX)
1535
$(BASEDIR)\tools\join $(BASEDIR)\arj\$(ARJ) $(BASEDIR)\arjsfxv\$(ARJSFXV)
1536
$(BASEDIR)\tools\join $(BASEDIR)\arj\$(ARJ) $(BASEDIR)\sfxstub\$(SFXSTUB)
1537
if exist $(BASEDIR_T)help.arj del $(BASEDIR_T)help.arj
1538
$(BASEDIR)\arj\$(ARJ) a $(BASEDIR_T)help.arj -+ -2e -e -jm -jh65535 -jt -t1g resource\$(LOCALE)\arj?.txt
1539
$(BASEDIR)\tools\join $(BASEDIR)\arj\$(ARJ) $(BASEDIR_T)help.arj
1540
if exist $(BASEDIR_T)help.arj del $(BASEDIR_T)help.arj
1541
$(BASEDIR)\tools\postproc $(BASEDIR)\arj\$(ARJ)
1544
$(BASEDIR)\arj\integr.obj: integr.asm
1545
$(ASM) $(STD_ASMOPT)
1547
$(BASEDIR)\arj\integr.obj: integr.c
1550
$(BASEDIR)\arj\file_reg.obj: file_reg.c
1552
$(BASEDIR)\arj\decode.obj: decode.c
1555
$(BASEDIR)\arj\fmemcmp.obj: fmemcmp.asm
1556
$(ASM) $(STD_ASMOPT)
1558
$(BASEDIR)\arj\encode.obj: encode.c
1560
$(BASEDIR)\arj\date_sig.obj: $(BASEDIR)\date_sig.c
1562
$(BASEDIR)\arj\arj.obj: arj.c $(BASEDIR)\nmsg_arj.c
1564
$(BASEDIR)\arj\enc_gwy.obj: enc_gwy.c
1566
$(BASEDIR)\arj\fardata.obj: fardata.c
1568
$(BASEDIR)\arj\arj_user.obj: arj_user.c
1570
$(BASEDIR)\arj\arj_arcv.obj: arj_arcv.c
1572
$(BASEDIR)\arj\arj_file.obj: arj_file.c
1574
$(BASEDIR)\arj\crc32.obj: crc32.c
1576
$(BASEDIR)\arj\misc.obj: misc.c
1578
$(BASEDIR)\arj\debug.obj: debug.c
1580
$(BASEDIR)\arj\arj_proc.obj: arj_proc.c
1582
$(BASEDIR)\arj\environ.obj: environ.c
1584
$(BASEDIR)\arj\ntstream.obj: ntstream.c
1586
$(BASEDIR)\arj\ea_mgr.obj: ea_mgr.c
1588
$(BASEDIR)\arj\uxspec.obj: uxspec.c
1590
$(BASEDIR)\arj\ext_hdr.obj: ext_hdr.c
1592
$(BASEDIR)\arj\arjtypes.obj: arjtypes.c
1594
$(BASEDIR)\arj\exe_sear.obj: exe_sear.c
1596
$(BASEDIR)\arj\chk_fmsg.obj: chk_fmsg.c $(BASEDIR)\msg_arj.h
1599
$(BASEDIR)\arj\arj_xms.obj: arj_xms.asm
1600
$(ASM) $(STD_ASMOPT)
1602
$(BASEDIR)\arj\filelist.obj: filelist.c
1604
$(BASEDIR)\arj\arjsec_h.obj: arjsec_h.c
1606
$(BASEDIR)\arj\arjsec_l.obj: arjsec_l.c
1608
$(BASEDIR)\arj\garble.obj: garble.c
1610
$(BASEDIR)\arj\scrnio.obj: scrnio.c
1612
$(BASEDIR)\arj\ansi.obj: ansi.c
1614
$(BASEDIR)\arj\recovery.obj: recovery.c
1616
$(BASEDIR)\arj\crc16tab.obj: crc16tab.c
1618
$(BASEDIR)\arj\gost.obj: gost.c
1620
$(BASEDIR)\arj\gost_t.obj: gost_t.c
1622
$(BASEDIR)\arj\gost40.obj: gost40.c
1624
$(BASEDIR)\arj\filemode.obj: filemode.c
1626
$(BASEDIR)\arj\fmsg_arj.obj: $(BASEDIR)\fmsg_arj.c
1628
$(BASEDIR)\arj\imsg_arj.obj: $(BASEDIR)\imsg_arj.c
1630
$(BASEDIR)\arj\nmsg_arj.obj: $(BASEDIR)\nmsg_arj.c
1632
$(BASEDIR)\arj\externs.obj: externs.c
1634
$(BASEDIR)\fmsg_arj.c $(BASEDIR)\imsg_arj.c $(BASEDIR)\nmsg_arj.c: $(BASEDIR)\tools\$(MSGBIND) $(RESFILE)
1635
$(BASEDIR)\tools\msgbind $(RESFILE) msg_arj $(OS_ID) $(PACKAGE) $(LOCALE) $(BASEDIR)
1641
REJ_OBJS = $(BASEDIR)\rearj\rearj.obj \
1642
$(BASEDIR)\rearj\integr.obj \
1643
$(BASEDIR)\rearj\filemode.obj \
1644
$(BASEDIR)\rearj\date_sig.obj \
1645
$(BASEDIR)\rearj\fmsg_rej.obj \
1646
$(BASEDIR)\rearj\nmsg_rej.obj \
1647
$(BASEDIR)\rearj\file_reg.obj \
1648
$(BASEDIR)\rearj\fardata.obj \
1649
$(BASEDIR)\rearj\arj_file.obj \
1650
$(BASEDIR)\rearj\crc32.obj \
1651
$(BASEDIR)\rearj\misc.obj \
1652
$(BASEDIR)\rearj\debug.obj \
1653
$(BASEDIR)\rearj\arj_proc.obj \
1654
$(BASEDIR)\rearj\environ.obj \
1655
$(BASEDIR)\rearj\arjtypes.obj \
1656
$(BASEDIR)\rearj\filelist.obj \
1657
$(BASEDIR)\rearj\scrnio.obj \
1658
$(BASEDIR)\rearj\arjsec_h.obj \
1659
$(BASEDIR)\rearj\arjsec_l.obj \
1660
$(BASEDIR)\rearj\externs.obj
1662
$(BASEDIR)\rearj\$(REARJ): $(REJ_OBJS) \
1663
$(BASEDIR)\tools\$(POSTPROC)
1664
$(LRF) @<<$(BASEDIR_T)rearj.lrf
1666
$(LINKOPT) $(REJ_OBJ) $(REJ_OBJS: = ^
1669
$(LINKOPT) $(REJ_OBJ) $(REJ_OBJS: = +^
1673
$(MAP_LINKOPT)$(@R).map
1677
$(LINKER) @$(BASEDIR_T)rearj.lrf$(LAST_LINKOPT)
1678
if exist $(BASEDIR_T)rearj.lrf del $(BASEDIR_T)rearj.lrf
1679
$(BASEDIR)\tools\postproc $(BASEDIR)\rearj\$(REARJ)
1682
$(BASEDIR)\rearj\integr.obj: integr.asm
1683
$(ASM) $(REJ_ASMOPT)
1685
$(BASEDIR)\rearj\integr.obj: integr.c
1688
$(BASEDIR)\rearj\filemode.obj: filemode.c
1690
$(BASEDIR)\rearj\date_sig.obj: $(BASEDIR)\date_sig.c
1692
$(BASEDIR)\rearj\fmsg_rej.obj: $(BASEDIR)\fmsg_rej.c
1694
$(BASEDIR)\rearj\nmsg_rej.obj: $(BASEDIR)\nmsg_rej.c
1696
$(BASEDIR)\rearj\file_reg.obj: file_reg.c
1698
$(BASEDIR)\rearj\rearj.obj: rearj.c $(BASEDIR)\fmsg_rej.c
1700
$(BASEDIR)\rearj\fardata.obj: fardata.c
1702
$(BASEDIR)\rearj\arj_file.obj: arj_file.c
1704
$(BASEDIR)\rearj\crc32.obj: crc32.c
1706
$(BASEDIR)\rearj\misc.obj: misc.c
1708
$(BASEDIR)\rearj\debug.obj: debug.c
1710
$(BASEDIR)\rearj\arj_proc.obj: arj_proc.c
1712
$(BASEDIR)\rearj\environ.obj: environ.c
1714
$(BASEDIR)\rearj\arjtypes.obj: arjtypes.c
1716
$(BASEDIR)\rearj\filelist.obj: filelist.c
1718
$(BASEDIR)\rearj\scrnio.obj: scrnio.c
1720
$(BASEDIR)\rearj\arjsec_h.obj: arjsec_h.c
1722
$(BASEDIR)\rearj\arjsec_l.obj: arjsec_l.c
1724
$(BASEDIR)\rearj\externs.obj: externs.c
1726
$(BASEDIR)\fmsg_rej.c $(BASEDIR)\nmsg_rej.c: $(BASEDIR)\tools\$(MSGBIND) $(RESFILE)
1727
$(BASEDIR)\tools\msgbind $(RESFILE) msg_rej $(OS_ID) $(PACKAGE) $(LOCALE) $(BASEDIR)
1730
# Registration wizard
1733
REG_OBJS = $(BASEDIR)\register\register.obj \
1734
$(BASEDIR)\register\integr.obj \
1735
$(BASEDIR)\register\filemode.obj \
1736
$(BASEDIR)\register\fmsg_reg.obj \
1737
$(BASEDIR)\register\nmsg_reg.obj \
1738
$(BASEDIR)\register\fardata.obj \
1739
$(BASEDIR)\register\crc32.obj \
1740
$(BASEDIR)\register\debug.obj \
1741
$(BASEDIR)\register\arj_proc.obj \
1742
$(BASEDIR)\register\environ.obj
1744
$(BASEDIR)\register\$(REGISTER): $(REG_OBJS) \
1745
$(BASEDIR)\tools\$(POSTPROC)
1746
$(LRF) @<<$(BASEDIR_T)register.lrf
1748
$(LINKOPT) $(REG_OBJ) $(REG_OBJS: = ^
1751
$(LINKOPT) $(REG_OBJ) $(REG_OBJS: = +^
1755
$(MAP_LINKOPT)$(@R).map
1759
$(LINKER) @$(BASEDIR_T)register.lrf$(LAST_LINKOPT)
1760
if exist $(BASEDIR_T)register.lrf del $(BASEDIR_T)register.lrf
1761
$(BASEDIR)\tools\postproc $(BASEDIR)\register\$(REGISTER) -sfx
1764
$(BASEDIR)\register\integr.obj: integr.asm
1765
$(ASM) $(REG_ASMOPT)
1767
$(BASEDIR)\register\integr.obj: integr.c
1770
$(BASEDIR)\register\filemode.obj: filemode.c
1772
$(BASEDIR)\register\fmsg_reg.obj: $(BASEDIR)\fmsg_reg.c
1774
$(BASEDIR)\register\nmsg_reg.obj: $(BASEDIR)\nmsg_reg.c
1776
$(BASEDIR)\register\register.obj: register.c $(BASEDIR)\nmsg_reg.c
1778
$(BASEDIR)\register\fardata.obj: fardata.c
1780
$(BASEDIR)\register\crc32.obj: crc32.c
1782
$(BASEDIR)\register\debug.obj: debug.c
1784
$(BASEDIR)\register\arj_proc.obj: arj_proc.c
1786
$(BASEDIR)\register\environ.obj: environ.c
1788
$(BASEDIR)\fmsg_reg.c $(BASEDIR)\nmsg_reg.c: $(BASEDIR)\tools\$(MSGBIND) $(RESFILE)
1789
$(BASEDIR)\tools\msgbind $(RESFILE) msg_reg $(OS_ID) $(PACKAGE) $(LOCALE) $(BASEDIR)
1792
# Demonstration display program
1795
ADI_OBJS = $(BASEDIR)\arjdisp\arjdisp.obj \
1796
$(BASEDIR)\arjdisp\nmsg_adi.obj \
1797
$(BASEDIR)\arjdisp\fardata.obj \
1798
$(BASEDIR)\arjdisp\debug.obj \
1799
$(BASEDIR)\arjdisp\arj_proc.obj \
1800
$(BASEDIR)\arjdisp\environ.obj \
1801
$(BASEDIR)\arjdisp\scrnio.obj
1803
$(BASEDIR)\arjdisp\$(ARJDISP): $(ADI_OBJS)
1804
$(LRF) @<<$(BASEDIR_T)arjdisp.lrf
1806
$(LINKOPT) $(ADI_OBJ) $(ADI_OBJS: = ^
1809
$(LINKOPT) $(ADI_OBJ) $(ADI_OBJS: = +^
1813
$(MAP_LINKOPT)$(@R).map
1817
$(LINKER) @$(BASEDIR_T)arjdisp.lrf$(LAST_LINKOPT)
1818
if exist $(BASEDIR_T)arjdisp.lrf del $(BASEDIR_T)arjdisp.lrf
1820
$(BASEDIR)\arjdisp\nmsg_adi.obj: $(BASEDIR)\nmsg_adi.c
1822
$(BASEDIR)\arjdisp\arjdisp.obj: arjdisp.c $(BASEDIR)\nmsg_adi.c
1824
$(BASEDIR)\arjdisp\fardata.obj: fardata.c
1826
$(BASEDIR)\arjdisp\debug.obj: debug.c
1828
$(BASEDIR)\arjdisp\arj_proc.obj: arj_proc.c
1830
$(BASEDIR)\arjdisp\environ.obj: environ.c
1832
$(BASEDIR)\arjdisp\scrnio.obj: scrnio.c
1834
$(BASEDIR)\nmsg_adi.c: $(BASEDIR)\tools\$(MSGBIND) $(RESFILE)
1835
$(BASEDIR)\tools\msgbind $(RESFILE) msg_adi $(OS_ID) $(PACKAGE) $(LOCALE) $(BASEDIR)
1838
# Pre-compilation actions
1843
-md $(CC_CODE)\$(LOCALE)
1845
-md $(BASEDIR)\tools
1846
-md $(BASEDIR)\arjcrypt
1847
-md $(BASEDIR)\sfxstub
1848
-md $(BASEDIR)\arjsfxv
1849
-md $(BASEDIR)\arjsfx
1850
-md $(BASEDIR)\arjsfxjr
1852
-md $(BASEDIR)\rearj
1853
-md $(BASEDIR)\register
1854
-md $(BASEDIR)\arjdisp
1861
echo y|del $(CC_CODE)\$(LOCALE)\*.*
1862
echo y|del $(BASEDIR)\*.*
1863
echo y|del $(BASEDIR)\tools\*.*
1864
echo y|del $(BASEDIR)\arjcrypt\*.*
1865
echo y|del $(BASEDIR)\sfxstub\*.*
1866
echo y|del $(BASEDIR)\arjsfxv\*.*
1867
echo y|del $(BASEDIR)\arjsfx\*.*
1868
echo y|del $(BASEDIR)\arjsfxjr\*.*
1869
echo y|del $(BASEDIR)\arj\*.*
1870
echo y|del $(BASEDIR)\rearj\*.*
1871
echo y|del $(BASEDIR)\register\*.*
1872
echo y|del $(BASEDIR)\arjdisp\*.*
1880
# Was: $(BASEDIR_P) $(BASEDIR)
1881
$(BASEDIR)\tools\packager $(BASEDIR) $(BASEDIR)