|
Lines 23-28
Link Here
|
| 23 |
# carry out all the steps, in exactly the order given. Believe me, it # |
23 |
# carry out all the steps, in exactly the order given. Believe me, it # |
| 24 |
# will be much faster than doing it any other way. # |
24 |
# will be much faster than doing it any other way. # |
| 25 |
# # |
25 |
# # |
|
|
26 |
# If you're using a modern make program, you don't need to actually edit the # |
| 27 |
# makefile to set the macros; instead, you can pass them in the command line # |
| 28 |
# - for example, you can run "make lout BASEDIR=/home/jeff/lout". Editing # |
| 29 |
# the makefile is actually easier - but the command-line alternative makes # |
| 30 |
# it easier to automate the building process (for example, for package # |
| 31 |
# maintainers). The recommended make program is GNU make. # |
| 32 |
# # |
| 26 |
# (1) Set exactly one of the following macros defined below to 1 and the # |
33 |
# (1) Set exactly one of the following macros defined below to 1 and the # |
| 27 |
# others all to 0, to indicate the operating system under which the # |
34 |
# others all to 0, to indicate the operating system under which the # |
| 28 |
# Lout binary is to run. At present OSUNIX and OSDOS work but OSMAC # |
35 |
# Lout binary is to run. At present OSUNIX and OSDOS work but OSMAC # |
|
Lines 98-103
Link Here
|
| 98 |
# MANDIR Directory where the lout and prg2lout online manual entries # |
105 |
# MANDIR Directory where the lout and prg2lout online manual entries # |
| 99 |
# (in nroff -man) go. This directory is assumed to exist. # |
106 |
# (in nroff -man) go. This directory is assumed to exist. # |
| 100 |
# # |
107 |
# # |
|
|
108 |
# Alternatively, you may just set the macro BASEDIR. The default # |
| 109 |
# setting of the macros above is based on $(BASEDIR) - for example, # |
| 110 |
# BINDIR is set to $(BASEDIR)/bin. # |
| 111 |
# # |
| 101 |
# (7) Set the following two macros defined below to appropriate values. # |
112 |
# (7) Set the following two macros defined below to appropriate values. # |
| 102 |
# I strongly recommend CHARIN=1 and CHAROUT=0 for all sites (English # |
113 |
# I strongly recommend CHARIN=1 and CHAROUT=0 for all sites (English # |
| 103 |
# and non-English language). This way we get a truly international # |
114 |
# and non-English language). This way we get a truly international # |
|
Lines 281-290
Link Here
|
| 281 |
# DEBUGGING = 1 |
292 |
# DEBUGGING = 1 |
| 282 |
# TRACING = -g |
293 |
# TRACING = -g |
| 283 |
|
294 |
|
| 284 |
BINDIR = /home/jeff/bin |
295 |
BASEDIR = /usr/local |
| 285 |
LIBDIR = /home/jeff/lout.lib |
296 |
BINDIR = $(BASEDIR)/bin |
| 286 |
DOCDIR = /home/jeff/lout.doc |
297 |
LIBDIR = $(BASEDIR)/share/lout |
| 287 |
MANDIR = /home/jeff/lout.man |
298 |
DOCDIR = $(BASEDIR)/share/doc/lout |
|
|
299 |
MANDIR = $(BASEDIR)/share/man/man1 |
| 300 |
#BINDIR = /home/jeff/bin |
| 301 |
#LIBDIR = /home/jeff/lout.lib |
| 302 |
#DOCDIR = /home/jeff/lout.doc |
| 303 |
#MANDIR = /home/jeff/lout.man |
| 288 |
|
304 |
|
| 289 |
LIBFONT = font |
305 |
LIBFONT = font |
| 290 |
LIBMAPS = maps |
306 |
LIBMAPS = maps |
|
Lines 355-399
Link Here
|
| 355 |
$(CC) $(COPTS) -o prg2lout prg2lout.c |
371 |
$(CC) $(COPTS) -o prg2lout prg2lout.c |
| 356 |
chmod a+x prg2lout |
372 |
chmod a+x prg2lout |
| 357 |
|
373 |
|
| 358 |
install: lout prg2lout |
374 |
installbin: lout prg2lout |
| 359 |
@echo "" |
375 |
@echo "" |
| 360 |
@echo "(a) Installing lout and prg2lout binaries into BINDIR $(BINDIR)" |
376 |
@echo "(a) Installing lout and prg2lout binaries into BINDIR $(BINDIR)" |
|
|
377 |
mkdir -m 755 -p $(BINDIR) |
| 361 |
cp lout $(BINDIR)/lout |
378 |
cp lout $(BINDIR)/lout |
| 362 |
chmod 755 $(BINDIR)/lout |
379 |
chmod 755 $(BINDIR)/lout |
| 363 |
cp prg2lout $(BINDIR)/prg2lout |
380 |
cp prg2lout $(BINDIR)/prg2lout |
| 364 |
chmod 755 $(BINDIR)/prg2lout |
381 |
chmod 755 $(BINDIR)/prg2lout |
|
|
382 |
|
| 383 |
installlib: lout |
| 365 |
@echo "" |
384 |
@echo "" |
| 366 |
@echo "(b) Installing library files into LIBDIR $(LIBDIR)" |
385 |
@echo "(b) Installing library files into LIBDIR $(LIBDIR)" |
| 367 |
mkdir $(LIBDIR) |
386 |
mkdir -m 755 -p $(LIBDIR)/$(LIBINCL) |
| 368 |
chmod 755 $(LIBDIR) |
|
|
| 369 |
@echo "" |
| 370 |
mkdir $(LIBDIR)/$(LIBINCL) |
| 371 |
chmod 755 $(LIBDIR)/$(LIBINCL) |
| 372 |
cp include/* $(LIBDIR)/$(LIBINCL) |
387 |
cp include/* $(LIBDIR)/$(LIBINCL) |
| 373 |
chmod 644 $(LIBDIR)/$(LIBINCL)/* |
388 |
chmod 644 $(LIBDIR)/$(LIBINCL)/* |
| 374 |
@echo "" |
389 |
@echo "" |
| 375 |
mkdir $(LIBDIR)/$(LIBDATA) |
390 |
mkdir -m 755 -p $(LIBDIR)/$(LIBDATA) |
| 376 |
chmod 755 $(LIBDIR)/$(LIBDATA) |
|
|
| 377 |
cp data/* $(LIBDIR)/$(LIBDATA) |
391 |
cp data/* $(LIBDIR)/$(LIBDATA) |
| 378 |
chmod 644 $(LIBDIR)/$(LIBDATA)/* |
392 |
chmod 644 $(LIBDIR)/$(LIBDATA)/* |
| 379 |
@echo "" |
393 |
@echo "" |
| 380 |
mkdir $(LIBDIR)/$(LIBHYPH) |
394 |
mkdir -m 755 -p $(LIBDIR)/$(LIBHYPH) |
| 381 |
chmod 755 $(LIBDIR)/$(LIBHYPH) |
|
|
| 382 |
cp hyph/* $(LIBDIR)/$(LIBHYPH) |
395 |
cp hyph/* $(LIBDIR)/$(LIBHYPH) |
| 383 |
chmod 644 $(LIBDIR)/$(LIBHYPH)/* |
396 |
chmod 644 $(LIBDIR)/$(LIBHYPH)/* |
| 384 |
@echo "" |
397 |
@echo "" |
| 385 |
mkdir $(LIBDIR)/$(LIBFONT) |
398 |
mkdir -m 755 -p $(LIBDIR)/$(LIBFONT) |
| 386 |
chmod 755 $(LIBDIR)/$(LIBFONT) |
|
|
| 387 |
cp font/* $(LIBDIR)/$(LIBFONT) |
399 |
cp font/* $(LIBDIR)/$(LIBFONT) |
| 388 |
chmod 644 $(LIBDIR)/$(LIBFONT)/* |
400 |
chmod 644 $(LIBDIR)/$(LIBFONT)/* |
| 389 |
@echo "" |
401 |
@echo "" |
| 390 |
mkdir $(LIBDIR)/$(LIBMAPS) |
402 |
mkdir -m 755 -p $(LIBDIR)/$(LIBMAPS) |
| 391 |
chmod 755 $(LIBDIR)/$(LIBMAPS) |
|
|
| 392 |
cp maps/* $(LIBDIR)/$(LIBMAPS) |
403 |
cp maps/* $(LIBDIR)/$(LIBMAPS) |
| 393 |
chmod 644 $(LIBDIR)/$(LIBMAPS)/* |
404 |
chmod 644 $(LIBDIR)/$(LIBMAPS)/* |
|
|
405 |
|
| 406 |
init: installbin installlib |
| 394 |
@echo "" |
407 |
@echo "" |
| 395 |
mkdir $(LIBDIR)/$(LIBLOCA) |
408 |
mkdir -m 755 -p $(LIBDIR)/$(LIBLOCA) |
| 396 |
chmod 755 $(LIBDIR)/$(LIBLOCA) |
|
|
| 397 |
@echo "" |
409 |
@echo "" |
| 398 |
@echo "(c) Initializing run (should be silent, no errors expected)" |
410 |
@echo "(c) Initializing run (should be silent, no errors expected)" |
| 399 |
$(BINDIR)/lout -x -s $(LIBDIR)/$(LIBINCL)/init |
411 |
$(BINDIR)/lout -x -s $(LIBDIR)/$(LIBINCL)/init |
|
Lines 402-409
Link Here
|
| 402 |
chmod 644 $(LIBDIR)/$(LIBDATA)/* |
414 |
chmod 644 $(LIBDIR)/$(LIBDATA)/* |
| 403 |
chmod 644 $(LIBDIR)/$(LIBHYPH)/* |
415 |
chmod 644 $(LIBDIR)/$(LIBHYPH)/* |
| 404 |
|
416 |
|
|
|
417 |
install: init |
| 418 |
|
| 405 |
installman: |
419 |
installman: |
| 406 |
@echo "" |
420 |
@echo "" |
|
|
421 |
mkdir -m 755 -p $(MANDIR) |
| 407 |
@echo "Installing manual entries into MANDIR $(MANDIR)" |
422 |
@echo "Installing manual entries into MANDIR $(MANDIR)" |
| 408 |
sed -e "s@<BINDIR>@$(BINDIR)@" -e "s@<LIBDIR>@$(LIBDIR)@" \ |
423 |
sed -e "s@<BINDIR>@$(BINDIR)@" -e "s@<LIBDIR>@$(LIBDIR)@" \ |
| 409 |
-e "s@<DOCDIR>@$(DOCDIR)@" -e "s@<MANDIR>@$(MANDIR)@" \ |
424 |
-e "s@<DOCDIR>@$(DOCDIR)@" -e "s@<MANDIR>@$(MANDIR)@" \ |
|
Lines 415-432
Link Here
|
| 415 |
installdoc: |
430 |
installdoc: |
| 416 |
@echo "" |
431 |
@echo "" |
| 417 |
@echo "Creating DOCDIR $(DOCDIR) and copying documentation into it" |
432 |
@echo "Creating DOCDIR $(DOCDIR) and copying documentation into it" |
| 418 |
$(RCOPY) doc $(DOCDIR) |
433 |
mkdir -p $(DOCDIR) |
| 419 |
chmod 755 $(DOCDIR) |
434 |
$(RCOPY) doc/* $(DOCDIR) |
| 420 |
chmod 755 $(DOCDIR)/* |
435 |
chmod -R 755 $(DOCDIR) |
| 421 |
chmod 644 $(DOCDIR)/*/* |
436 |
find $(DOCDIR) -type f -exec chmod 644 '{}' ';' |
| 422 |
|
437 |
|
| 423 |
installfr: |
438 |
installfr: |
| 424 |
@echo "" |
439 |
@echo "" |
| 425 |
@echo "Putting French error messages into $(LIBDIR)/$(LIBLOCA)/$(LOC_FR)" |
440 |
@echo "Putting French error messages into $(LIBDIR)/$(LIBLOCA)/$(LOC_FR)" |
| 426 |
mkdir $(LIBDIR)/$(LIBLOCA)/$(LOC_FR) |
441 |
mkdir -m 755 -p $(LIBDIR)/$(LIBLOCA)/$(LOC_FR)/LC_MESSAGES |
| 427 |
chmod 755 $(LIBDIR)/$(LIBLOCA)/$(LOC_FR) |
|
|
| 428 |
mkdir $(LIBDIR)/$(LIBLOCA)/$(LOC_FR)/LC_MESSAGES |
| 429 |
chmod 755 $(LIBDIR)/$(LIBLOCA)/$(LOC_FR)/LC_MESSAGES |
| 430 |
cp locale/msgs.fr $(LIBDIR)/$(LIBLOCA)/$(LOC_FR)/LC_MESSAGES/msgs.$(LOC_FR) |
442 |
cp locale/msgs.fr $(LIBDIR)/$(LIBLOCA)/$(LOC_FR)/LC_MESSAGES/msgs.$(LOC_FR) |
| 431 |
gencat $(LIBDIR)/$(LIBLOCA)/$(LOC_FR)/LC_MESSAGES/errors.$(LOC_FR) \ |
443 |
gencat $(LIBDIR)/$(LIBLOCA)/$(LOC_FR)/LC_MESSAGES/errors.$(LOC_FR) \ |
| 432 |
$(LIBDIR)/$(LIBLOCA)/$(LOC_FR)/LC_MESSAGES/msgs.$(LOC_FR) |
444 |
$(LIBDIR)/$(LIBLOCA)/$(LOC_FR)/LC_MESSAGES/msgs.$(LOC_FR) |
|
Lines 435-444
Link Here
|
| 435 |
installde: |
447 |
installde: |
| 436 |
@echo "" |
448 |
@echo "" |
| 437 |
@echo "Putting German error messages into $(LIBDIR)/$(LIBLOCA)/$(LOC_DE)" |
449 |
@echo "Putting German error messages into $(LIBDIR)/$(LIBLOCA)/$(LOC_DE)" |
| 438 |
mkdir $(LIBDIR)/$(LIBLOCA)/$(LOC_DE) |
450 |
mkdir -m 755 -p $(LIBDIR)/$(LIBLOCA)/$(LOC_DE)/LC_MESSAGES |
| 439 |
chmod 755 $(LIBDIR)/$(LIBLOCA)/$(LOC_DE) |
|
|
| 440 |
mkdir $(LIBDIR)/$(LIBLOCA)/$(LOC_DE)/LC_MESSAGES |
| 441 |
chmod 755 $(LIBDIR)/$(LIBLOCA)/$(LOC_DE)/LC_MESSAGES |
| 442 |
cp locale/msgs.de $(LIBDIR)/$(LIBLOCA)/$(LOC_DE)/LC_MESSAGES/msgs.$(LOC_DE) |
451 |
cp locale/msgs.de $(LIBDIR)/$(LIBLOCA)/$(LOC_DE)/LC_MESSAGES/msgs.$(LOC_DE) |
| 443 |
gencat $(LIBDIR)/$(LIBLOCA)/$(LOC_DE)/LC_MESSAGES/errors.$(LOC_DE) \ |
452 |
gencat $(LIBDIR)/$(LIBLOCA)/$(LOC_DE)/LC_MESSAGES/errors.$(LOC_DE) \ |
| 444 |
$(LIBDIR)/$(LIBLOCA)/$(LOC_DE)/LC_MESSAGES/msgs.$(LOC_DE) |
453 |
$(LIBDIR)/$(LIBLOCA)/$(LOC_DE)/LC_MESSAGES/msgs.$(LOC_DE) |