annotate docs/ccguide/makefile @ 3295:6b7a7b233925 default tip

makefile: Allow PORTS with level1/2 mix https://sourceforge.net/p/nitros9/feature-requests/10/
author Tormod Volden <debian.tormod@gmail.com>
date Tue, 19 Apr 2022 18:12:17 +0200
parents bc28c3bc3769
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
637
62789dc2b312 Convert to Docbook XML format
roug
parents: 570
diff changeset
1 DOCBOOKDSL = /usr/share/sgml/docbook/dsssl-stylesheets/print/docbook.dsl
62789dc2b312 Convert to Docbook XML format
roug
parents: 570
diff changeset
2 XMLDCL = /usr/share/doc/openjade-1.3.1/pubtext/xml.dcl
515
87fe15316ccc Sprused up Makefiles
boisy
parents: 468
diff changeset
3 BOOK = ccguide
1148
bc28c3bc3769 Put all stylesheets in one central location
roug
parents: 1099
diff changeset
4 STYLESHEET = ../stylesheets/docbook-utils.dsl
466
bea58398bb15 Skeletons for the C Compiler User's Guide, 1983
roug
parents:
diff changeset
5
515
87fe15316ccc Sprused up Makefiles
boisy
parents: 468
diff changeset
6 PREFACE = intro.preface
87fe15316ccc Sprused up Makefiles
boisy
parents: 468
diff changeset
7 CHAPTERS = chap1.chapter chap2.chapter chap3.chapter chap4.chapter
570
253b6096ee01 All function prototypes are added.
roug
parents: 515
diff changeset
8 STDLIB = atof.refentry fclose.refentry feof.refentry \
515
87fe15316ccc Sprused up Makefiles
boisy
parents: 468
diff changeset
9 findstr.refentry fopen.refentry fread.refentry \
87fe15316ccc Sprused up Makefiles
boisy
parents: 468
diff changeset
10 fseek.refentry getc.refentry gets.refentry isalpha.refentry \
87fe15316ccc Sprused up Makefiles
boisy
parents: 468
diff changeset
11 l3tol.refentry longjmp.refentry malloc.refentry \
87fe15316ccc Sprused up Makefiles
boisy
parents: 468
diff changeset
12 mktemp.refentry printf.refentry putc.refentry puts.refentry \
87fe15316ccc Sprused up Makefiles
boisy
parents: 468
diff changeset
13 qsort.refentry scanf.refentry setbuf.refentry sleep.refentry \
87fe15316ccc Sprused up Makefiles
boisy
parents: 468
diff changeset
14 strcat.refentry system.refentry toupper.refentry \
87fe15316ccc Sprused up Makefiles
boisy
parents: 468
diff changeset
15 ungetc.refentry
466
bea58398bb15 Skeletons for the C Compiler User's Guide, 1983
roug
parents:
diff changeset
16
1078
c8fcb9426d8b Crossreferences to Reference appendix
roug
parents: 641
diff changeset
17 APPS = asm.appendix basic09.appendix errors.appendix phases.appendix \
c8fcb9426d8b Crossreferences to Reference appendix
roug
parents: 641
diff changeset
18 creference.appendix
466
bea58398bb15 Skeletons for the C Compiler User's Guide, 1983
roug
parents:
diff changeset
19
515
87fe15316ccc Sprused up Makefiles
boisy
parents: 468
diff changeset
20 SYSCALL = abort.refentry abs.refentry access.refentry chain.refentry \
87fe15316ccc Sprused up Makefiles
boisy
parents: 468
diff changeset
21 chdir.refentry chmod.refentry chown.refentry close.refentry \
87fe15316ccc Sprused up Makefiles
boisy
parents: 468
diff changeset
22 crc.refentry creat.refentry defdrive.refentry dup.refentry \
87fe15316ccc Sprused up Makefiles
boisy
parents: 468
diff changeset
23 exit.refentry getpid.refentry getstat.refentry \
87fe15316ccc Sprused up Makefiles
boisy
parents: 468
diff changeset
24 getuid.refentry intercept.refentry kill.refentry \
87fe15316ccc Sprused up Makefiles
boisy
parents: 468
diff changeset
25 lseek.refentry mknod.refentry modload.refentry \
87fe15316ccc Sprused up Makefiles
boisy
parents: 468
diff changeset
26 munlink.refentry open.refentry os9fork.refentry \
87fe15316ccc Sprused up Makefiles
boisy
parents: 468
diff changeset
27 os9.refentry pause.refentry prerr.refentry read.refentry \
87fe15316ccc Sprused up Makefiles
boisy
parents: 468
diff changeset
28 sbrk.refentry setime.refentry setpr.refentry setstat.refentry \
87fe15316ccc Sprused up Makefiles
boisy
parents: 468
diff changeset
29 setuid.refentry signal.refentry stacksize.refentry \
87fe15316ccc Sprused up Makefiles
boisy
parents: 468
diff changeset
30 strass.refentry tsleep.refentry unlink.refentry \
87fe15316ccc Sprused up Makefiles
boisy
parents: 468
diff changeset
31 wait.refentry write.refentry
466
bea58398bb15 Skeletons for the C Compiler User's Guide, 1983
roug
parents:
diff changeset
32
515
87fe15316ccc Sprused up Makefiles
boisy
parents: 468
diff changeset
33 SUPPORT = $(PREFACE) $(CHAPTERS) $(APPS) $(STDLIB) $(SYSCALL)
466
bea58398bb15 Skeletons for the C Compiler User's Guide, 1983
roug
parents:
diff changeset
34
515
87fe15316ccc Sprused up Makefiles
boisy
parents: 468
diff changeset
35 all: $(BOOK).pdf
466
bea58398bb15 Skeletons for the C Compiler User's Guide, 1983
roug
parents:
diff changeset
36
641
767a608364b2 Some extra comments to the Makefile
roug
parents: 637
diff changeset
37 # Check for syntax errors in XML
637
62789dc2b312 Convert to Docbook XML format
roug
parents: 570
diff changeset
38 lint:
62789dc2b312 Convert to Docbook XML format
roug
parents: 570
diff changeset
39 xmllint --valid --noout $(BOOK).docbook
62789dc2b312 Convert to Docbook XML format
roug
parents: 570
diff changeset
40
515
87fe15316ccc Sprused up Makefiles
boisy
parents: 468
diff changeset
41 $(BOOK).pdf: $(BOOK).docbook $(SUPPORT)
1148
bc28c3bc3769 Put all stylesheets in one central location
roug
parents: 1099
diff changeset
42 docbook2pdf -d "$(STYLESHEET)#print" $(BOOK).docbook
637
62789dc2b312 Convert to Docbook XML format
roug
parents: 570
diff changeset
43
62789dc2b312 Convert to Docbook XML format
roug
parents: 570
diff changeset
44 xmlto: $(BOOK).docbook
62789dc2b312 Convert to Docbook XML format
roug
parents: 570
diff changeset
45 xmlto pdf $(BOOK).docbook
515
87fe15316ccc Sprused up Makefiles
boisy
parents: 468
diff changeset
46
87fe15316ccc Sprused up Makefiles
boisy
parents: 468
diff changeset
47 $(BOOK).ps: $(BOOK).docbook
1148
bc28c3bc3769 Put all stylesheets in one central location
roug
parents: 1099
diff changeset
48 docbook2ps -d "$(STYLESHEET)#print" $(BOOK).docbook
1099
b77631456f91 Change to makefile
roug
parents: 1078
diff changeset
49
641
767a608364b2 Some extra comments to the Makefile
roug
parents: 637
diff changeset
50 # This rule is an alternative way to produce a PDF document
767a608364b2 Some extra comments to the Makefile
roug
parents: 637
diff changeset
51 xml-pdf:
767a608364b2 Some extra comments to the Makefile
roug
parents: 637
diff changeset
52 openjade -t tex -o $(BOOK).tex -d $(DOCBOOKDSL) $(XMLDCL) $(BOOK).docbook
767a608364b2 Some extra comments to the Makefile
roug
parents: 637
diff changeset
53 pdfjadetex $(BOOK).tex
767a608364b2 Some extra comments to the Makefile
roug
parents: 637
diff changeset
54
466
bea58398bb15 Skeletons for the C Compiler User's Guide, 1983
roug
parents:
diff changeset
55
515
87fe15316ccc Sprused up Makefiles
boisy
parents: 468
diff changeset
56 $(BOOK).html: $(BOOK).docbook
1148
bc28c3bc3769 Put all stylesheets in one central location
roug
parents: 1099
diff changeset
57 $(RM) *.html
515
87fe15316ccc Sprused up Makefiles
boisy
parents: 468
diff changeset
58 # jade -t sgml -V html-index -d /usr/share/sgml/docbook/dsssl-stylesheets-1.64/html/docbook.dsl $(BOOK).docbook
87fe15316ccc Sprused up Makefiles
boisy
parents: 468
diff changeset
59 # collateindex.pl -p -o index.docbook HTML.index
1148
bc28c3bc3769 Put all stylesheets in one central location
roug
parents: 1099
diff changeset
60 docbook2html -d "$(STYLESHEET)#html" $(BOOK).docbook
466
bea58398bb15 Skeletons for the C Compiler User's Guide, 1983
roug
parents:
diff changeset
61
515
87fe15316ccc Sprused up Makefiles
boisy
parents: 468
diff changeset
62 print: $(BOOK).ps
87fe15316ccc Sprused up Makefiles
boisy
parents: 468
diff changeset
63 psnup -2 $(BOOK).ps | lpr
466
bea58398bb15 Skeletons for the C Compiler User's Guide, 1983
roug
parents:
diff changeset
64
bea58398bb15 Skeletons for the C Compiler User's Guide, 1983
roug
parents:
diff changeset
65 clean:
1148
bc28c3bc3769 Put all stylesheets in one central location
roug
parents: 1099
diff changeset
66 $(RM) *.html *.tex *.out $(BOOK).pdf $(BOOK).ps