~ubuntu-branches/ubuntu/saucy/fdclone/saucy-proposed

« back to all changes in this revision

Viewing changes to makefile.lpc

  • Committer: Package Import Robot
  • Author(s): Elías Alejandro Año Mendoza
  • Date: 2013-03-31 20:19:19 UTC
  • mfrom: (1.1.5)
  • Revision ID: package-import@ubuntu.com-20130331201919-vd2f75ssuh1sdctw
Tags: 3.01-1
* New upstream release
* Updated Standard-Version to 3.9.4
* Bump debhelper to 9
* debian/rules enabled hardening build flags

Show diffs side-by-side

added added

removed removed

Lines of Context:
4
4
 
5
5
TITLE   = FD-
6
6
VERMAJ  = 3
7
 
VERSION = 3.00k
 
7
VERSION = 3.01
8
8
PREFIX  =
9
9
CONFDIR =
10
10
BUILD   =
31
31
DICTSRC =
32
32
CATTBL  = fd-cat.ja
33
33
ECATTBL = fd-cat.C
34
 
TABLES  = $(UNITBL)  $(CATTBL) $(ECATTBL)
 
34
TABLES  = $(UNITBL) $(CATTBL) $(ECATTBL)
35
35
 
36
36
SRC     = main.c printf.c termio.c term.c stream.c \
37
37
        string.c malloc.c time.c \
38
38
        pathname.c system.c posixsh.c doscom.c \
39
39
        log.c sysemu.c dosdisk.c unixdisk.c \
40
40
        realpath.c encode.c \
41
 
        libc.c file.c apply.c \
 
41
        libc.c file.c mntinfo.c statfs.c apply.c \
42
42
        pty.c termemu.c frontend.c backend.c \
43
43
        parse.c builtin.c shell.c \
44
44
        socket.c url.c auth.c \
47
47
        kconv.c input.c ime.c dict.c roman.c \
48
48
        info.c rockridg.c tree.c \
49
49
        lsparse.c archive.c \
50
 
        custom.c command.c browse.c \
 
50
        custom.c command.c browse.c
 
51
HSRC    = evalopt.c gentbl.c \
51
52
        mkunitbl.c mkdict.c mktankan.c \
52
53
        mkkanji.c mkcat.c mkdir_p.c \
53
 
        kanjicnv.c expfunc.c mkmfsed.c \
 
54
        kanjicnv.c expfunc.c \
54
55
        mkfuncno.c
 
56
DSRC    = $(DEPDIR)\unitbl.c $(DEPDIR)\dicttbl.c
55
57
HEADER  = fd.h \
56
58
        headers.h machine.h \
57
59
        depend.h \
63
65
        types.h namelist.h \
64
66
        dosdisk.h unixdisk.h unixemu.h \
65
67
        realpath.h encode.h termemu.h \
66
 
        device.h parse.h lsparse.h \
 
68
        mntinfo.h fsinfo.h device.h parse.h lsparse.h \
67
69
        socket.h url.h auth.h html.h urldisk.h \
68
70
        catalog.h \
 
71
        evalopt.h gentbl.h \
69
72
        kconv.h roman.h hinsi.h \
70
73
        func.h functabl.h
71
74
SSRC    = printf.c termio.c stream.c \
85
88
        socket.c url.c auth.c \
86
89
        ftp.c html.c http.c urldisk.c \
87
90
        lsparse.c
88
 
TSRC    = string.c roman.c kconv.c
 
91
TSRC    = string.c roman.c kconv.c evalopt.c gentbl.c unitbl.c
89
92
 
90
93
DOC     = README.eng HISTORY.eng FAQ.eng TECHKNOW.eng \
91
94
        Install.eng ToAdmin.eng LICENSES.eng
101
104
NARGS   = nobject.arg
102
105
 
103
106
SRCS    = $(DOC) $(MANSRC) $(MANCAT) \
104
 
        Configur Makefile Makefile.in $(SRC) $(HEADER) \
 
107
        Configur Makefile Makefile.in $(SRC) $(HSRC) $(HEADER) \
105
108
        makefile.gpc makefile.g98 \
106
109
        makefile.dpc makefile.d98 \
107
110
        makefile.lpc makefile.l98 \
108
111
        makefile.bpc makefile.b98 \
109
112
        mkmfdosg.sed mkmfdosd.sed mkmfdosl.sed mkmfdosb.sed \
 
113
        mkmfsed.c \
110
114
        config.hin version.h \
111
115
        _fdrc _fdrc.dif fd.spec
112
116
JSRCS   = $(JDOC) $(JMANSRC) $(JMANCAT) \
144
148
CP      = copy /y
145
149
RM      = del
146
150
LN      = copy /y
 
151
MV      = mv
147
152
CHMOD   = chmod
 
153
LINT    = lint
148
154
TAR     = tar
149
155
LHA     = lha
150
156
SHAR    = shar
161
167
OBJ2    = pathname$(OBJ) system$(OBJ) posixsh$(OBJ) doscom$(OBJ) \
162
168
        log$(OBJ) sysemu$(OBJ) dosdisk$(OBJ) $(DOSOBJS)
163
169
OBJ3    = realpath$(OBJ) encode$(OBJ) \
164
 
        libc$(OBJ) file$(OBJ) apply$(OBJ) \
 
170
        libc$(OBJ) file$(OBJ) mntinfo$(OBJ) statfs$(OBJ) apply$(OBJ) \
165
171
        pty$(OBJ) termemu$(OBJ) frontend$(OBJ) backend$(OBJ)
166
 
OBJ4    = parse$(OBJ) builtin$(OBJ) shell$(OBJ) \
167
 
 
 
172
OBJ4    = parse$(OBJ) builtin$(OBJ) shell$(OBJ)
168
173
OBJ5    = catalog$(OBJ) \
169
174
        kconv$(OBJ) input$(OBJ)
170
175
OBJ6    = info$(OBJ) rockridg$(OBJ) tree$(OBJ) \
187
192
        nsocket$(OBJ) nurl$(OBJ) nauth$(OBJ) \
188
193
        nftp$(OBJ) nhtml$(OBJ) nhttp$(OBJ) nurldisk$(OBJ) \
189
194
        nlsparse$(OBJ)
190
 
TOBJ    = tstring$(OBJ) troman$(OBJ) tkconv$(OBJ)
 
195
KOBJ    = tevalopt$(OBJ)
 
196
COBJ    = tevalopt$(OBJ) tgentbl$(OBJ)
 
197
UOBJ    = tevalopt$(OBJ) tgentbl$(OBJ)
 
198
TOBJ    = tstring$(OBJ) troman$(OBJ) tkconv$(OBJ) tevalopt$(OBJ) tgentbl$(OBJ)
191
199
ALLOC   =
192
200
DEBUG   =
193
201
 
194
 
LDFLAGS =    -lintlib -ltinymain.obj $(ALLOC)
195
 
CFLAGS  = -DDOSV -O $(DEBUG)
196
 
HOSTCFLAGS = -DDOSV -O
197
 
SLDFLAGS =  -lintlib -ltinymain.obj $(ALLOC)
198
 
NLDFLAGS =   -lintlib -ltinymain.obj $(ALLOC)
199
 
FDCFLAGS = $(CFLAGS) $(CPPFLAGS) -ml -h -k"-s 3000" -DFD=$(VERMAJ)
200
 
SHCFLAGS = $(CFLAGS) $(CPPFLAGS) -mp -h -k"-s 8000" -DFDSH=$(VERMAJ)
201
 
BSHCFLAGS = $(CFLAGS) $(CPPFLAGS) -ms -k"-s 8000" -DFDSH=$(VERMAJ) -DMINIMUMSHELL
202
 
NSHCFLAGS = $(CFLAGS) $(CPPFLAGS) -mp -h -k"-s 8000" -DFDSH=$(VERMAJ) -DWITHNETWORK
 
202
CFLAGS  = -O
 
203
HOSTCFLAGS = $(CFLAGS)
 
204
CPPFLAGS =
 
205
HOSTCPPFLAGS = $(CPPFLAGS)
 
206
LDFLAGS =
 
207
HOSTLDFLAGS = $(LDFLAGS)
 
208
OSOPTS  = -DDOSV
 
209
COPTS   = $(OSOPTS) $(DEBUG) $(CFLAGS)
 
210
HOSTCOPTS = $(COPTS)
 
211
FLDFLAGS = -lintlib -ltinymain.obj $(ALLOC) $(LDFLAGS)
 
212
SLDFLAGS = -lintlib -ltinymain.obj $(ALLOC) $(LDFLAGS)
 
213
NLDFLAGS = -lintlib -ltinymain.obj $(ALLOC) $(LDFLAGS)
 
214
BUILDFLAGS = $(COPTS) $(CPPFLAGS)
 
215
FDCFLAGS = $(BUILDFLAGS) -ml -h -k"-s 3000" -DFD=$(VERMAJ)
 
216
SHCFLAGS = $(BUILDFLAGS) -mp -h -k"-s 8000" -DFDSH=$(VERMAJ)
 
217
BSHCFLAGS = $(BUILDFLAGS) -ms -k"-s 8000" -DFDSH=$(VERMAJ) -DMINIMUMSHELL
 
218
NSHCFLAGS = $(BUILDFLAGS) -mp -h -k"-s 8000" -DFDSH=$(VERMAJ) -DWITHNETWORK
203
219
DEFCFLAGS = -DDEFRC=\\\"$(DOSRC)\\\"
204
220
 
205
221
.SUFFIXES: .h .c .obj .exe
212
228
 
213
229
$(PROGRAM)$(EXE): $(OBJ1) $(OBJ2) $(OBJ3) $(OBJ4) $(OBJ5) $(OBJ6) $(ARGS)
214
230
#       @sleep 1
215
 
        $(CC) -ml -h -k"-s 3000" -o $@ @$(ARGS) $(LDFLAGS)
 
231
        $(CC) -ml -h -k"-s 3000" -o $@ @$(ARGS) $(FLDFLAGS)
216
232
#       @ren $@ $(PROGRAM)
217
233
#       @aout2exe $(PROGRAM)
218
234
#       @del $(PROGRAM)
236
252
system$(OBJ): system.c
237
253
        $(CC) $(FDCFLAGS) $(DEFCFLAGS) -c -o $@ $*.c
238
254
 
 
255
custom$(OBJ): custom.c
 
256
        $(CC) $(FDCFLAGS)  -c -o $@ $*.c
 
257
 
239
258
.c.obj:
240
259
        $(CC) $(FDCFLAGS) -c -o $@ $*.c
241
260
 
244
263
# kanji using module
245
264
 
246
265
$(PROGRAM).$(MANSEC): kanjicnv$(EXE) $(JMANSRC)
247
 
        .\kanjicnv$(EXE) -s  $(JMANSRC) $@
 
266
        .\kanjicnv$(EXE) -e  $(JMANSRC) $@
248
267
 
249
268
$(PROGRAM).$(MANSEC)c: kanjicnv$(EXE) $(JMANCAT)
250
 
        .\kanjicnv$(EXE) -s $(JMANCAT) $@
 
269
        .\kanjicnv$(EXE) -e $(JMANCAT) $@
251
270
 
252
271
$(PROGRAM).eng: kanjicnv$(EXE) $(MANCAT)
253
272
        .\kanjicnv$(EXE) -b $(MANCAT) $@
254
273
 
255
274
$(PROGRAM).doc: kanjicnv$(EXE) $(JMANCAT)
256
 
        .\kanjicnv$(EXE) -s -b $(JMANCAT) $@
 
275
        .\kanjicnv$(EXE) -e -b $(JMANCAT) $@
257
276
 
258
277
README.doc: kanjicnv$(EXE) README
259
 
        .\kanjicnv$(EXE) -s README $@
 
278
        .\kanjicnv$(EXE) -e README $@
260
279
 
261
280
HISTORY.doc: kanjicnv$(EXE) HISTORY
262
 
        .\kanjicnv$(EXE) -s HISTORY $@
 
281
        .\kanjicnv$(EXE) -e HISTORY $@
263
282
 
264
283
FAQ.doc: kanjicnv$(EXE) FAQ
265
 
        .\kanjicnv$(EXE) -s FAQ $@
 
284
        .\kanjicnv$(EXE) -e FAQ $@
266
285
 
267
286
LICENSES.doc: kanjicnv$(EXE) LICENSES
268
 
        .\kanjicnv$(EXE) -s LICENSES $@
 
287
        .\kanjicnv$(EXE) -e LICENSES $@
269
288
 
270
 
kanjicnv$(EXE): kanjicnv$(OBJ)
 
289
kanjicnv$(EXE): kanjicnv$(OBJ) $(KOBJ)
271
290
#       @sleep 1
272
 
        $(HOSTCC) $(HOSTCFLAGS) $(CPPFLAGS) -o $@ kanjicnv$(OBJ)
 
291
        $(HOSTCC) $(HOSTCOPTS) $(HOSTLDFLAGS) -o $@ kanjicnv$(OBJ) $(KOBJ)
273
292
#       @ren $@ kanjicnv
274
293
#       @aout2exe kanjicnv
275
294
#       @del kanjicnv
276
295
#       @sleep 1
277
296
 
278
297
kanjicnv$(OBJ): kanjicnv.c
279
 
        $(HOSTCC) $(HOSTCFLAGS) $(CPPFLAGS) -c -o $@ $*.c
 
298
        $(HOSTCC) $(HOSTCOPTS) $(HOSTCPPFLAGS)  -c -o $@ $*.c
280
299
 
281
300
 
282
301
############################################################
289
308
 
290
309
mkkanji$(EXE): mkkanji$(OBJ)
291
310
#       @sleep 1
292
 
        $(HOSTCC) $(HOSTCFLAGS) $(CPPFLAGS) -o $@ mkkanji$(OBJ)
 
311
        $(HOSTCC) $(HOSTCOPTS) $(HOSTLDFLAGS) -o $@ mkkanji$(OBJ)
293
312
#       @ren $@ mkkanji
294
313
#       @aout2exe mkkanji
295
314
#       @del mkkanji
296
315
#       @sleep 1
297
316
 
298
317
mkkanji$(OBJ): mkkanji.c
299
 
        $(HOSTCC) $(HOSTCFLAGS) $(CPPFLAGS) -c -o $@ $*.c
 
318
        $(HOSTCC) $(HOSTCOPTS) $(HOSTCPPFLAGS) -c -o $@ $*.c
300
319
 
301
320
_fd-cat.ja: mkcat$(EXE) kanji.h
302
321
        .\mkcat$(EXE) -c 1 kanji.h $@
312
331
fd-cat.C: mkcat$(EXE) _fd-cat.C
313
332
        .\mkcat$(EXE) _fd-cat.C $@
314
333
 
315
 
mkcat$(EXE): mkcat$(OBJ)
 
334
mkcat$(EXE): mkcat$(OBJ) $(COBJ)
316
335
#       @sleep 1
317
 
        $(HOSTCC) $(HOSTCFLAGS) $(CPPFLAGS) -o $@ mkcat$(OBJ)
 
336
        $(HOSTCC) $(HOSTCOPTS) $(HOSTLDFLAGS) -o $@ mkcat$(OBJ) $(COBJ)
318
337
#       @ren $@ mkcat
319
338
#       @aout2exe mkcat
320
339
#       @del mkcat
321
340
#       @sleep 1
322
341
 
323
342
mkcat$(OBJ): mkcat.c
324
 
        $(HOSTCC) $(HOSTCFLAGS) $(CPPFLAGS) -c -o $@ $*.c
 
343
        $(HOSTCC) $(HOSTCOPTS) $(HOSTCPPFLAGS) -c -o $@ $*.c
325
344
 
326
345
 
327
346
############################################################
333
352
 
334
353
mkfuncno$(EXE): mkfuncno$(OBJ)
335
354
#       @sleep 1
336
 
        $(HOSTCC) $(HOSTCFLAGS) $(CPPFLAGS) -o $@ mkfuncno$(OBJ)
 
355
        $(HOSTCC) $(HOSTCOPTS) $(HOSTLDFLAGS) -o $@ mkfuncno$(OBJ)
337
356
#       @ren $@ mkfuncno
338
357
#       @aout2exe mkfuncno
339
358
#       @del mkfuncno
340
359
#       @sleep 1
341
360
 
342
361
mkfuncno$(OBJ): mkfuncno.c
343
 
        $(HOSTCC) $(HOSTCFLAGS) $(CPPFLAGS) -DFD=$(VERMAJ) -c -o $@ $*.c
 
362
        $(HOSTCC) $(HOSTCOPTS) $(HOSTCPPFLAGS) -DFD=$(VERMAJ) -c -o $@ $*.c
344
363
 
345
364
 
346
365
############################################################
349
368
$(UNITBL): mkunitbl$(EXE)
350
369
        .\mkunitbl$(EXE) $@
351
370
 
352
 
mkunitbl$(EXE): mkunitbl$(OBJ)
 
371
unitbl.c: mkunitbl$(EXE)
 
372
        .\mkunitbl$(EXE) -t $@
 
373
 
 
374
$(DEPDIR)\unitbl.c: mkunitbl$(EXE)
 
375
        [ -d $(DEPDIR) ] || mkdir $(DEPDIR)
 
376
        .\mkunitbl$(EXE) -t -n $@
 
377
 
 
378
mkunitbl$(EXE): mkunitbl$(OBJ) $(UOBJ)
353
379
#       @sleep 1
354
 
        $(HOSTCC) $(HOSTCFLAGS) $(CPPFLAGS) -o $@ mkunitbl$(OBJ)
 
380
        $(HOSTCC) $(HOSTCOPTS) $(HOSTLDFLAGS) -o $@ mkunitbl$(OBJ) $(UOBJ)
355
381
#       @ren $@ mkunitbl
356
382
#       @aout2exe mkunitbl
357
383
#       @del mkunitbl
358
384
#       @sleep 1
359
385
 
360
386
mkunitbl$(OBJ): mkunitbl.c
361
 
        $(HOSTCC) $(HOSTCFLAGS) $(CPPFLAGS) -c -o $@ $*.c
 
387
        $(HOSTCC) $(HOSTCOPTS) $(HOSTCPPFLAGS) -c -o $@ $*.c
 
388
 
 
389
tunitbl$(OBJ): unitbl.c
 
390
        $(HOSTCC) $(HOSTCOPTS) $(HOSTCPPFLAGS) -c -o $@ unitbl.c
362
391
 
363
392
 
364
393
############################################################
367
396
$(DICTTBL): mkdict$(EXE) $(DICTSRC)
368
397
        .\mkdict$(EXE)  $@ $(DICTSRC)
369
398
 
 
399
dicttbl.c: mkdict$(EXE) $(DICTSRC)
 
400
        .\mkdict$(EXE)  -t $@ $(DICTSRC)
 
401
 
 
402
$(DEPDIR)\dicttbl.c: mkdict$(EXE) $(DICTSRC)
 
403
        [ -d $(DEPDIR) ] || mkdir $(DEPDIR)
 
404
        .\mkdict$(EXE)  -t -n $@ $(DICTSRC)
 
405
 
370
406
mkdict$(EXE): mkdict$(OBJ) $(TOBJ)
371
407
#       @sleep 1
372
 
        $(HOSTCC) $(HOSTCFLAGS) $(CPPFLAGS) -o $@ mkdict$(OBJ) $(TOBJ)
 
408
        $(HOSTCC) $(HOSTCOPTS) $(HOSTLDFLAGS) -o $@ mkdict$(OBJ) $(TOBJ)
373
409
#       @ren $@ mkdict
374
410
#       @aout2exe mkdict
375
411
#       @del mkdict
377
413
 
378
414
mktankan$(EXE): mktankan$(OBJ) $(TOBJ)
379
415
#       @sleep 1
380
 
        $(HOSTCC) $(HOSTCFLAGS) $(CPPFLAGS) -o $@ mktankan$(OBJ) $(TOBJ)
 
416
        $(HOSTCC) $(HOSTCOPTS) $(HOSTLDFLAGS) -o $@ mktankan$(OBJ) $(TOBJ)
381
417
#       @ren $@ mktankan
382
418
#       @aout2exe mktankan
383
419
#       @del mktankan
384
420
#       @sleep 1
385
421
 
386
422
mkdict$(OBJ): mkdict.c
387
 
        $(HOSTCC) $(HOSTCFLAGS) $(CPPFLAGS) -c -o $@ $*.c
 
423
        $(HOSTCC) $(HOSTCOPTS) $(HOSTCPPFLAGS) -c -o $@ $*.c
388
424
 
389
425
mktankan$(OBJ): mktankan.c
390
 
        $(HOSTCC) $(HOSTCFLAGS) $(CPPFLAGS) -c -o $@ $*.c
 
426
        $(HOSTCC) $(HOSTCOPTS) $(HOSTCPPFLAGS) -c -o $@ $*.c
391
427
 
392
428
tstring$(OBJ): string.c
393
 
        $(HOSTCC) $(HOSTCFLAGS) $(CPPFLAGS) -c -o $@ string.c
 
429
        $(HOSTCC) $(HOSTCOPTS) $(HOSTCPPFLAGS) -c -o $@ string.c
394
430
 
395
431
troman$(OBJ): roman.c
396
 
        $(HOSTCC) $(HOSTCFLAGS) $(CPPFLAGS) -c -o $@ roman.c
 
432
        $(HOSTCC) $(HOSTCOPTS) $(HOSTCPPFLAGS) -c -o $@ roman.c
397
433
 
398
434
tkconv$(OBJ): kconv.c
399
 
        $(HOSTCC) $(HOSTCFLAGS) $(CPPFLAGS) -c -o $@ kconv.c
 
435
        $(HOSTCC) $(HOSTCOPTS) $(HOSTCPPFLAGS) -c -o $@ kconv.c
 
436
 
 
437
tevalopt$(OBJ): evalopt.c
 
438
        $(HOSTCC) $(HOSTCOPTS) $(HOSTCPPFLAGS) -c -o $@ evalopt.c
 
439
 
 
440
tgentbl$(OBJ): gentbl.c
 
441
        $(HOSTCC) $(HOSTCOPTS) $(HOSTCPPFLAGS) -c -o $@ gentbl.c
400
442
 
401
443
rmdict:
402
444
        -$(RM) $(DICTTBL)
411
453
 
412
454
mkdir_p$(EXE): mkdir_p$(OBJ)
413
455
#       @sleep 1
414
 
        $(HOSTCC) $(HOSTCFLAGS) $(CPPFLAGS) -o $@ mkdir_p$(OBJ)
 
456
        $(HOSTCC) $(HOSTCOPTS) $(HOSTLDFLAGS) -o $@ mkdir_p$(OBJ)
415
457
#       @ren $@ mkdir_p
416
458
#       @aout2exe mkdir_p
417
459
#       @del mkdir_p
418
460
#       @sleep 1
419
461
 
420
462
mkdir_p$(OBJ): mkdir_p.c
421
 
        $(HOSTCC) $(HOSTCFLAGS) $(CPPFLAGS) -c -o $@ $*.c
 
463
        $(HOSTCC) $(HOSTCOPTS) $(HOSTCPPFLAGS) -c -o $@ $*.c
422
464
 
423
465
 
424
466
############################################################
425
467
# to install all
426
468
 
427
 
install: $(PROGRAM)$(EXE) $(PROGRAM).$(MANSEC) $(TABLES) mkdir_p$(EXE)
 
469
install: $(PROGRAM)$(EXE) mkdir_p$(EXE) install-table install-man install-jman
428
470
        [ -d $(BINDIR) ] || .\mkdir_p$(EXE) $(BINDIR)
429
471
        $(INSTALL)  $(PROGRAM)$(EXE) $(BINDIR)
430
472
        $(CHMOD) a+rx $(BINDIR)\$(PROGRAM)$(EXE)
431
473
        -$(RM) $(BINDIR)\$(ALIAS)$(EXE)
432
474
        $(LN) $(BINDIR)\$(PROGRAM)$(EXE) $(BINDIR)\$(ALIAS)$(EXE)
433
475
        $(CHMOD) a+rx $(BINDIR)\$(ALIAS)$(EXE)
434
 
        [ -d $(BINDIR) ] || .\mkdir_p$(EXE) $(BINDIR)
 
476
        -if [ -f $(RUNCOM) ]; then \
 
477
                $(INSTALL) $(RUNCOM) $(BLDRC); \
 
478
                $(CHMOD) a+r-x $(BLDRC); \
 
479
        fi
 
480
 
 
481
install-table: $(TABLE) mkdir_p$(EXE)
435
482
        -if [ -f $(UNITBL) ]; then \
 
483
                [ -d $(BINDIR) ] || .\mkdir_p$(EXE) $(BINDIR); \
436
484
                $(INSTALL) $(UNITBL) $(BINDIR); \
437
485
                $(CHMOD) a+r-x $(BINDIR)\$(UNITBL); \
438
486
        fi
 
487
        -if [ -f $(DICTTBL) ]; then \
 
488
                [ -d $(BINDIR) ] || .\mkdir_p$(EXE) $(BINDIR); \
 
489
                $(INSTALL) $(DICTTBL) $(BINDIR); \
 
490
                $(CHMOD) a+r-x $(BINDIR)\$(DICTTBL); \
 
491
        fi
439
492
        -if [ -f $(CATTBL) ]; then \
440
493
                [ -d $(BINDIR) ] || .\mkdir_p$(EXE) $(BINDIR); \
441
494
                $(INSTALL) $(CATTBL) $(BINDIR); \
446
499
                $(INSTALL) $(ECATTBL) $(BINDIR); \
447
500
                $(CHMOD) a+r-x $(BINDIR)\$(ECATTBL); \
448
501
        fi
449
 
        -if [ -f $(DICTTBL) ]; then \
450
 
                $(INSTALL) $(DICTTBL) $(BINDIR); \
451
 
                $(CHMOD) a+r-x $(BINDIR)\$(DICTTBL); \
452
 
        fi
 
502
 
 
503
install-man: $(MANSRC) mkdir_p$(EXE)
 
504
        [ -d $(MANDIR) ] || .\mkdir_p$(EXE) $(MANDIR)
 
505
        $(INSTALL) $(MANSRC) $(MANDIR)\$(PROGRAM).$(MANSEC)
 
506
        $(CHMOD) a+r-x $(MANDIR)\$(PROGRAM).$(MANSEC)
 
507
        -$(RM) $(MANDIR)\$(ALIAS).$(MANSEC)
 
508
        $(LN) $(MANDIR)\$(PROGRAM).$(MANSEC) $(MANDIR)\$(ALIAS).$(MANSEC)
 
509
        $(CHMOD) a+r-x $(MANDIR)\$(ALIAS).$(MANSEC)
 
510
 
 
511
install-jman: $(PROGRAM).$(MANSEC) mkdir_p$(EXE)
453
512
        [ -d $(JMANDIR) ] || .\mkdir_p$(EXE) $(JMANDIR)
 
513
        [ "$(JMANDIR)" = "$(MANDIR)" ] || \
454
514
        $(INSTALL) $(PROGRAM).$(MANSEC) $(JMANDIR)\$(PROGRAM).$(MANSEC)
455
515
        $(CHMOD) a+r-x $(JMANDIR)\$(PROGRAM).$(MANSEC)
456
516
        -$(RM) $(JMANDIR)\$(ALIAS).$(MANSEC)
457
517
        $(LN) $(JMANDIR)\$(PROGRAM).$(MANSEC) $(JMANDIR)\$(ALIAS).$(MANSEC)
458
518
        $(CHMOD) a+r-x $(JMANDIR)\$(ALIAS).$(MANSEC)
459
 
        [ -d $(MANDIR) ] || .\mkdir_p$(EXE) $(MANDIR)
460
 
        $(INSTALL) $(MANSRC) $(MANDIR)\$(PROGRAM).$(MANSEC)
461
 
        $(CHMOD) a+r-x $(MANDIR)\$(PROGRAM).$(MANSEC)
462
 
        -$(RM) $(MANDIR)\$(ALIAS).$(MANSEC)
463
 
        $(LN) $(MANDIR)\$(PROGRAM).$(MANSEC) $(MANDIR)\$(ALIAS).$(MANSEC)
464
 
        $(CHMOD) a+r-x $(MANDIR)\$(ALIAS).$(MANSEC)
465
 
        -if [ -f $(RUNCOM) ]; then \
466
 
                $(INSTALL) $(RUNCOM) $(BLDRC); \
467
 
                $(CHMOD) a+r-x $(BLDRC); \
468
 
        fi
469
519
 
470
520
catman: $(MANCAT) mkdir_p$(EXE)
471
521
        [ -d $(CATDIR) ] || .\mkdir_p$(EXE) $(CATDIR)
527
577
############################################################
528
578
# to make dependency
529
579
 
530
 
depend: $(SRC) config.h kanji.h funcno.h
 
580
depend: $(SRC) $(HSRC) $(DSRC) config.h kanji.h funcno.h
531
581
        [ -d $(DEPDIR) ] || mkdir $(DEPDIR)
532
 
        for f in $(SRC); do \
533
 
                $(SED) -e 's\^\(# *\)include "\(.*\).h"\\1include "_\2.h"\' \
 
582
        for f in $(SRC) $(HSRC); do \
 
583
                $(SED) -e 's:^\(# *\)include "\(.*\).h":\1include "_\2.h":' \
534
584
                $${f} > $(DEPDIR)\$${f}; \
535
585
        done
 
586
        for f in $(DSRC); do \
 
587
                $(SED) -e 's:^\(# *\)include "\(.*\).h":\1include "_\2.h":' \
 
588
                $${f} > $${f}o; \
 
589
                $(MV) $${f}o $${f}; \
 
590
        done
536
591
        for f in $(SSRC); do \
537
592
                $(RM) $(DEPDIR)\s$${f}; \
538
593
                $(LN) $(DEPDIR)\$${f} $(DEPDIR)\s$${f}; \
550
605
                $(LN) $(DEPDIR)\$${f} $(DEPDIR)\t$${f}; \
551
606
        done
552
607
        for f in $(HEADER) config.h kanji.h funcno.h version.h; do \
553
 
                $(SED) -e 's\^\(# *\)include "\(.*\).h"\\1include "_\2.h"\' \
 
608
                $(SED) -e 's:^\(# *\)include "\(.*\).h":\1include "_\2.h":' \
554
609
                $${f} > $(DEPDIR)\_$${f}; \
555
610
        done
556
611
        $(CP) Makefile.in Makefile.tmp $(DEPDIR)
560
615
        $(CP) Makefile.tmp $(DEPDIR)\Makefile.tr
561
616
        cd $(DEPDIR); makedepend \
562
617
                -s "# DO NOT DELETE THIS LINE -- make depend depends on it." \
563
 
                -f Makefile.tmp -- $(FDCFLAGS) -- $(SRC)
 
618
                -f Makefile.tmp -- $(FDCFLAGS) -- \
 
619
                $(SRC) \
 
620
                `for f in $(DSRC); do $(ECHO) $${f}|$(SED) -e 's:^.*\::'; done`
564
621
        cd $(DEPDIR); makedepend \
565
622
                -s "# DO NOT DELETE THIS LINE -- make depend depends on it." \
566
623
                -f Makefile.sh -- $(SHCFLAGS) -- \
567
 
                `for f in $(SSRC); do echo s$${f}; done`
 
624
                `for f in $(SSRC); do $(ECHO) s$${f}; done`
568
625
        cd $(DEPDIR); makedepend \
569
626
                -s "# DO NOT DELETE THIS LINE -- make depend depends on it." \
570
627
                -f Makefile.bsh -- $(BSHCFLAGS) -- \
571
 
                `for f in $(BSRC); do echo b$${f}; done`
 
628
                `for f in $(BSRC); do $(ECHO) b$${f}; done`
572
629
        cd $(DEPDIR); makedepend \
573
630
                -s "# DO NOT DELETE THIS LINE -- make depend depends on it." \
574
631
                -f Makefile.nsh -- $(NSHCFLAGS) -- \
575
 
                `for f in $(NSRC); do echo n$${f}; done`
 
632
                `for f in $(NSRC); do $(ECHO) n$${f}; done`
576
633
        cd $(DEPDIR); makedepend \
577
634
                -s "# DO NOT DELETE THIS LINE -- make depend depends on it." \
578
 
                -f Makefile.tr -- $(HOSTCFLAGS) -- \
579
 
                `for f in $(TSRC); do echo t$${f}; done`
 
635
                -f Makefile.tr -- $(HOSTCOPTS) -- \
 
636
                $(HSRC) \
 
637
                `for f in $(TSRC); do $(ECHO) t$${f}; done`
580
638
        $(SED) -e '\^# DO NOT DELETE THIS LINE\,$$d' $(DEPDIR)\Makefile.in \
581
639
                > Makefile.in
582
640
        $(ECHO) "# DO NOT DELETE THIS LINE -- make depend depends on it." \
583
641
                >> Makefile.in
584
642
        $(SED) -e '1,\^# DO NOT DELETE THIS LINE\d' \
585
 
                -e 's\^\(........\).*\.o\\1.o\' \
586
 
                -e 's\\\[^ ]* *\\g' \
587
 
                -e 's\\.o\\$$(OBJ)\g' \
588
 
                -e 's\_\([^ ]*.h\)\\1\g' \
589
 
                -e 's\ *$$\\' \
 
643
                -e 's:^\(........\).*\.o:\1.o:' \
 
644
                -e 's:\\[^ ]* *::g' \
 
645
                -e 's:\.o:\$$(OBJ):g' \
 
646
                -e 's:_\([^ ]*.h\):\1:g' \
 
647
                -e 's: *$$::' \
590
648
                -e '\: *$$\d' $(DEPDIR)\Makefile.tmp >> Makefile.in
591
649
        $(SED) -e '1,\^# DO NOT DELETE THIS LINE\d' \
592
 
                -e 's\^\(........\).*\.o\\1.o\' \
593
 
                -e 's\\\[^ ]* *\\g' \
594
 
                -e 's\\.o\\$$(OBJ)\g' \
595
 
                -e 's\_\([^ ]*.h\)\\1\g' \
596
 
                -e 's\ *$$\\' \
 
650
                -e 's:^\(........\).*\.o:\1.o:' \
 
651
                -e 's:\\[^ ]* *::g' \
 
652
                -e 's:\.o:\$$(OBJ):g' \
 
653
                -e 's:_\([^ ]*.h\):\1:g' \
 
654
                -e 's: *$$::' \
597
655
                -e '\: *$$\d' $(DEPDIR)\Makefile.sh >> Makefile.in
598
656
        $(SED) -e '1,\^# DO NOT DELETE THIS LINE\d' \
599
 
                -e 's\^\(........\).*\.o\\1.o\' \
600
 
                -e 's\\\[^ ]* *\\g' \
601
 
                -e 's\\.o\\$$(OBJ)\g' \
602
 
                -e 's\_\([^ ]*.h\)\\1\g' \
603
 
                -e 's\ *$$\\' \
 
657
                -e 's:^\(........\).*\.o:\1.o:' \
 
658
                -e 's:\\[^ ]* *::g' \
 
659
                -e 's:\.o:\$$(OBJ):g' \
 
660
                -e 's:_\([^ ]*.h\):\1:g' \
 
661
                -e 's: *$$::' \
604
662
                -e '\: *$$\d' $(DEPDIR)\Makefile.bsh >> Makefile.in
605
663
        $(SED) -e '1,\^# DO NOT DELETE THIS LINE\d' \
606
 
                -e 's\^\(........\).*\.o\\1.o\' \
607
 
                -e 's\\\[^ ]* *\\g' \
608
 
                -e 's\\.o\\$$(OBJ)\g' \
609
 
                -e 's\_\([^ ]*.h\)\\1\g' \
610
 
                -e 's\ *$$\\' \
 
664
                -e 's:^\(........\).*\.o:\1.o:' \
 
665
                -e 's:\\[^ ]* *::g' \
 
666
                -e 's:\.o:\$$(OBJ):g' \
 
667
                -e 's:_\([^ ]*.h\):\1:g' \
 
668
                -e 's: *$$::' \
611
669
                -e '\: *$$\d' $(DEPDIR)\Makefile.nsh >> Makefile.in
612
670
        $(SED) -e '1,\^# DO NOT DELETE THIS LINE\d' \
613
 
                -e 's\^\(........\).*\.o\\1.o\' \
614
 
                -e 's\\\[^ ]* *\\g' \
615
 
                -e 's\\.o\\$$(OBJ)\g' \
616
 
                -e 's\_\([^ ]*.h\)\\1\g' \
617
 
                -e 's\ *$$\\' \
 
671
                -e 's:^\(........\).*\.o:\1.o:' \
 
672
                -e 's:\\[^ ]* *::g' \
 
673
                -e 's:\.o:\$$(OBJ):g' \
 
674
                -e 's:_\([^ ]*.h\):\1:g' \
 
675
                -e 's: *$$::' \
618
676
                -e '\: *$$\d' $(DEPDIR)\Makefile.tr >> Makefile.in
619
677
        -rm -rf $(DEPDIR)
620
678
 
621
679
 
622
680
############################################################
 
681
# to verify sources
 
682
 
 
683
lint: $(SRC) $(HSRC) config.h kanji.h funcno.h
 
684
        $(LINT) $(OSOPTS) -DFD=$(VERMAJ) `$(SED) -e "s:\$(OBJ):\.c:g" $(ARGS)`
 
685
        SRCS=`$(ECHO) $(UOBJ)|$(SED) -e "s:t\([^ ]*\)\$(OBJ):\1\.c:g"`; \
 
686
        $(LINT) $(OSOPTS) mkunitbl.c $${SRCS}
 
687
        SRCS=`$(ECHO) $(TOBJ)|$(SED) -e "s:t\([^ ]*\)\$(OBJ):\1\.c:g"`; \
 
688
        $(LINT) $(OSOPTS) mkdict.c $${SRCS}; \
 
689
        $(LINT) $(OSOPTS) mktankan.c $${SRCS}
 
690
        $(LINT) $(OSOPTS) mkkanji.c
 
691
        SRCS=`$(ECHO) $(COBJ)|$(SED) -e "s:t\([^ ]*\)\$(OBJ):\1\.c:g"`; \
 
692
        $(LINT) $(OSOPTS) mkcat.c $${SRCS}
 
693
        $(LINT) $(OSOPTS) mkdir_p.c
 
694
        SRCS=`$(ECHO) $(KOBJ)|$(SED) -e "s:t\([^ ]*\)\$(OBJ):\1\.c:g"`; \
 
695
        $(LINT) $(OSOPTS) kanjicnv.c $${SRCS}
 
696
        $(LINT) $(OSOPTS) expfunc.c
 
697
        $(LINT) $(OSOPTS) mkfuncno.c
 
698
 
 
699
 
 
700
############################################################
623
701
# to make configuration file manually
624
702
 
625
703
config: Configur expfunc.c
638
716
 
639
717
expfunc$(EXE): expfunc$(OBJ)
640
718
#       @sleep 1
641
 
        $(HOSTCC) $(HOSTCFLAGS) $(CPPFLAGS) -o $@ expfunc$(OBJ)
 
719
        $(HOSTCC) $(HOSTCOPTS) $(HOSTLDFLAGS) -o $@ expfunc$(OBJ)
642
720
#       @ren $@ expfunc
643
721
#       @aout2exe expfunc
644
722
#       @del expfunc
645
723
#       @sleep 1
646
724
 
647
725
expfunc$(OBJ): expfunc.c
648
 
        $(HOSTCC) $(HOSTCFLAGS) $(CPPFLAGS) -c -o $@ $*.c
 
726
        $(HOSTCC) $(HOSTCOPTS) $(HOSTCPPFLAGS) -c -o $@ $*.c
649
727
 
650
728
 
651
729
############################################################
839
917
 
840
918
shtar: $(SHSOURCES)
841
919
        (VER=`date '+%y%m%d'`; \
842
 
        $(TAR) cvf $(TITLE)sh-$$VER.tar $(SHSOURCES); \
843
 
        gzip -f $(TITLE)sh-$$VER.tar)
 
920
        $(TAR) cvf $(TITLE)sh-$${VER}.tar $(SHSOURCES); \
 
921
        gzip -f $(TITLE)sh-$${VER}.tar)
844
922
 
845
923
lzh: $(SOURCES)
846
924
        -$(RM) $(TITLE)$(VERSION).lzh
945
1023
        (cd $(IPKWDIR); tar cf ..\data.tar --exclude=CONTROL .)
946
1024
        (cd $(IPKWDIR)\CONTROL; tar cf ..\..\control.tar .)
947
1025
        gzip .\data.tar
948
 
        mv .\data.tar.gz $(IPKTDIR)
 
1026
        $(MV) .\data.tar.gz $(IPKTDIR)
949
1027
        gzip .\control.tar
950
 
        mv .\control.tar.gz $(IPKTDIR)
 
1028
        $(MV) .\control.tar.gz $(IPKTDIR)
951
1029
        $(ECHO) "2.0" > $(IPKTDIR)\debian-binary
952
1030
        (cd $(IPKTDIR); \
953
1031
        tar cf ..\ipk.tar .\debian-binary .\data.tar.gz .\control.tar.gz)
954
1032
        gzip .\ipk.tar
955
 
        mv .\ipk.tar.gz .\fd_$(VERSION)-1_arm.ipk
 
1033
        $(MV) .\ipk.tar.gz .\fd_$(VERSION)-1_arm.ipk
956
1034
        -$(RM) -r $(IPKWDIR) $(IPKTDIR)
957
1035
 
958
1036
clean:
984
1062
        -$(RM) $(SARGS)
985
1063
        -$(RM) $(NARGS)
986
1064
        -$(RM) $(UNITBL)
 
1065
        -$(RM) unitbl.c
 
1066
        -$(RM) dicttbl.c
987
1067
        -$(RM) $(DICTTXT)
988
1068
        -$(RM) $(DICTTBL)
989
1069
 
1110
1190
file$(OBJ): pathname.h typesize.h term.h types.h
1111
1191
file$(OBJ): lsparse.h namelist.h dosdisk.h kanji.h catalog.h urldisk.h
1112
1192
file$(OBJ): url.h auth.h
 
1193
mntinfo$(OBJ): headers.h machine.h config.h
 
1194
mntinfo$(OBJ): kctype.h depend.h
 
1195
mntinfo$(OBJ): string.h malloc.h pathname.h
 
1196
mntinfo$(OBJ): typesize.h mntinfo.h fsinfo.h
 
1197
statfs$(OBJ): headers.h machine.h config.h
 
1198
statfs$(OBJ): fsinfo.h
1113
1199
apply$(OBJ): fd.h headers.h machine.h config.h
1114
1200
apply$(OBJ): depend.h printf.h stream.h kctype.h
1115
1201
apply$(OBJ): string.h malloc.h
1265
1351
dict$(OBJ): roman.h
1266
1352
dict$(OBJ): hinsi.h func.h sysemu.h dirent.h unixemu.h
1267
1353
dict$(OBJ): pathname.h typesize.h term.h types.h
1268
 
dict$(OBJ): lsparse.h namelist.h dosdisk.h
 
1354
dict$(OBJ): lsparse.h namelist.h dosdisk.h parse.h kconv.h
1269
1355
roman$(OBJ): headers.h machine.h config.h
1270
1356
roman$(OBJ): depend.h kctype.h
1271
1357
roman$(OBJ): typesize.h string.h kconv.h roman.h
1275
1361
info$(OBJ): string.h malloc.h dirent.h unixemu.h
1276
1362
info$(OBJ): sysemu.h pathname.h typesize.h term.h
1277
1363
info$(OBJ): types.h lsparse.h namelist.h funcno.h kanji.h catalog.h
 
1364
info$(OBJ): unixdisk.h mntinfo.h fsinfo.h
1278
1365
rockridg$(OBJ): fd.h headers.h machine.h config.h
1279
1366
rockridg$(OBJ): depend.h printf.h stream.h kctype.h
1280
1367
rockridg$(OBJ): string.h malloc.h
1328
1415
browse$(OBJ): pathname.h
1329
1416
browse$(OBJ): typesize.h term.h types.h lsparse.h namelist.h dosdisk.h
1330
1417
browse$(OBJ): funcno.h kanji.h catalog.h termemu.h
1331
 
mkunitbl$(OBJ): headers.h machine.h config.h
1332
 
mkunitbl$(OBJ): typesize.h
1333
 
mkdict$(OBJ): headers.h machine.h config.h
1334
 
mkdict$(OBJ): kctype.h depend.h
1335
 
mkdict$(OBJ): typesize.h roman.h hinsi.h
1336
 
mktankan$(OBJ): headers.h machine.h config.h
1337
 
mktankan$(OBJ): kctype.h depend.h
1338
 
mktankan$(OBJ): typesize.h roman.h
1339
 
mkkanji$(OBJ): headers.h machine.h config.h
1340
 
mkkanji$(OBJ): typesize.h
1341
 
mkcat$(OBJ): headers.h machine.h config.h
1342
 
mkcat$(OBJ): kctype.h depend.h
1343
 
mkcat$(OBJ): typesize.h version.h
1344
 
mkdir_p$(OBJ): headers.h machine.h config.h
1345
 
mkdir_p$(OBJ): kctype.h depend.h
1346
 
mkdir_p$(OBJ): typesize.h
1347
 
kanjicnv$(OBJ): headers.h machine.h config.h
1348
 
expfunc$(OBJ): headers.h machine.h config.h
1349
 
mkmfsed$(OBJ): fd.h headers.h machine.h config.h
1350
 
mkmfsed$(OBJ): depend.h printf.h stream.h kctype.h
1351
 
mkmfsed$(OBJ): string.h malloc.h
1352
 
mkmfsed$(OBJ): version.h
1353
 
mkfuncno$(OBJ): fd.h headers.h machine.h config.h
1354
 
mkfuncno$(OBJ): depend.h printf.h stream.h kctype.h
1355
 
mkfuncno$(OBJ): string.h malloc.h
1356
 
mkfuncno$(OBJ): types.h typesize.h lsparse.h namelist.h functabl.h
 
1418
unitbl$(OBJ): headers.h machine.h config.h
 
1419
dicttbl$(OBJ): headers.h machine.h config.h
1357
1420
 
1358
1421
sprintf$(OBJ): headers.h machine.h config.h
1359
1422
sprintf$(OBJ): depend.h printf.h stream.h kctype.h
1587
1650
nlsparse$(OBJ): unixemu.h
1588
1651
nlsparse$(OBJ): pathname.h typesize.h device.h parse.h lsparse.h namelist.h
1589
1652
 
 
1653
evalopt$(OBJ): headers.h machine.h config.h
 
1654
evalopt$(OBJ): evalopt.h
 
1655
gentbl$(OBJ): headers.h machine.h config.h
 
1656
gentbl$(OBJ): gentbl.h
 
1657
mkunitbl$(OBJ): headers.h machine.h config.h
 
1658
mkunitbl$(OBJ): typesize.h evalopt.h gentbl.h
 
1659
mkdict$(OBJ): headers.h machine.h config.h
 
1660
mkdict$(OBJ): kctype.h depend.h
 
1661
mkdict$(OBJ): typesize.h string.h kconv.h roman.h
 
1662
mkdict$(OBJ): hinsi.h evalopt.h gentbl.h
 
1663
mktankan$(OBJ): headers.h machine.h config.h
 
1664
mktankan$(OBJ): kctype.h depend.h
 
1665
mktankan$(OBJ): typesize.h kconv.h roman.h
 
1666
mkkanji$(OBJ): headers.h machine.h config.h
 
1667
mkkanji$(OBJ): typesize.h
 
1668
mkcat$(OBJ): headers.h machine.h config.h
 
1669
mkcat$(OBJ): kctype.h depend.h
 
1670
mkcat$(OBJ): typesize.h version.h evalopt.h gentbl.h
 
1671
mkdir_p$(OBJ): headers.h machine.h config.h
 
1672
mkdir_p$(OBJ): kctype.h depend.h
 
1673
mkdir_p$(OBJ): typesize.h
 
1674
kanjicnv$(OBJ): headers.h machine.h config.h
 
1675
kanjicnv$(OBJ): evalopt.h
 
1676
expfunc$(OBJ): headers.h machine.h config.h
 
1677
mkfuncno$(OBJ): fd.h headers.h machine.h config.h
 
1678
mkfuncno$(OBJ): depend.h types.h typesize.h stream.h
 
1679
mkfuncno$(OBJ): lsparse.h namelist.h functabl.h
1590
1680
tstring$(OBJ): headers.h machine.h config.h
1591
1681
tstring$(OBJ): kctype.h depend.h
1592
1682
tstring$(OBJ): string.h
1596
1686
tkconv$(OBJ): headers.h machine.h config.h
1597
1687
tkconv$(OBJ): depend.h kctype.h
1598
1688
tkconv$(OBJ): typesize.h string.h unixemu.h kconv.h
 
1689
tevalopt$(OBJ): headers.h machine.h config.h
 
1690
tevalopt$(OBJ): evalopt.h
 
1691
tgentbl$(OBJ): headers.h machine.h config.h
 
1692
tgentbl$(OBJ): gentbl.h
 
1693
tunitbl$(OBJ): headers.h machine.h config.h