/[MITgcm]/manual/Makefile
ViewVC logotype

Contents of /manual/Makefile

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.30 - (show annotations) (download)
Sat Aug 28 22:57:11 2010 UTC (13 years, 7 months ago) by jmc
Branch: MAIN
Changes since 1.29: +4 -3 lines
fix dvi dependence ; get more relevent "warnings" file.

1 #
2 # $Header: /u/gcmpack/manual/Makefile,v 1.29 2010/08/27 13:30:56 jmc Exp $
3 # $Name: $
4 #
5
6 #
7 #L2H = -image_type gif -split 5 -show_section_numbers -link 2 \
8 # -address "<a href=mailto:support@mitgcm.org>support@mitgcm.org</a>" \
9 # -local_icons -noantialias -notransparent -white
10
11
12 L2H = -image_type png -split 5 -show_section_numbers -link 2 \
13 -address "<a href=mailto:support@mitgcm.org>mitgcm-support@mitgcm.org</a>" \
14 -local_icons -noantialias -notransparent -white
15
16 default:
17 @echo "Targets"
18 @echo " make all - everything in order"
19 @echo " make tex - tex and bibliograohy"
20 @echo " make ps - postscript form of manual"
21 @echo " make pdf - pdf form of manual"
22 @echo " make l2h - latex2html of manual"
23 @echo " make html - hypertext form of manual with substitutions"
24
25 all:
26 make tex
27 make ps
28 make pdf
29 make ps.gz
30 make html
31
32 tex: manual.dvi
33
34 ps: manual.ps
35
36 ps.gz: manual.ps
37 gzip -9 -c manual.ps > manual.ps.gz
38
39 pdf: manual.pdf
40
41 #eh3 WARNING: due to the make dependencies, using the following rule will
42 #eh3 *always* result in running the "manual.dvi" and "l2h.tgz" rules
43 #eh3 *TWICE* due to the "*/*.ps" entry in the dependency list!
44 #eh3 html:
45 #eh3 make l2h
46 #eh3 make subfigs
47 html:
48 make l2h
49 cd manual; ../tools/make_mail_subjects.sh
50 cd manual; ../tools/figsub.sh
51 cd manual; ../tools/fix_docref_target.sh
52 cd manual; ../tools/genredir.sh
53 tar -czf manual.tgz manual
54
55 l2h: l2h.tgz
56
57 subfigs: manual.tgz
58
59 manual.dvi: *.tex */*/*.tex */*/*.templ */*/*.ps */*/*.eps manual_references.bib
60 ( cd s_examples/held_suarez_cs/ && make )
61 TEXINPUTS=.:::texinputs latex manual
62 bibtex manual
63 TEXINPUTS=.:::texinputs latex manual
64 TEXINPUTS=.:::texinputs latex manual
65 tools/latex_warning.sh manual.log warnings
66
67 manual.ps: manual.dvi
68 dvips -Pcmz -Pamz -o manual.ps manual.dvi
69
70 manual.pdf: manual.ps
71 ps2pdf -dMaxSubsetPct=100 -dCompatibilityLevel=1.2 -dSubsetFonts=true -dEmbedAllFonts=true manual.ps manual.pdf
72
73 clean:
74 rm -f manual.{aux,bbl,blg,dvi,log,out,toc} warnings l2h.log
75
76 Clean:
77 make clean
78 ( cd s_examples/held_suarez_cs/ && make Clean )
79 rm -f manual.{ps,pdf,ps.gz}
80 rm -rf manual
81 rm -f manual.{tz,tgz} mbkup.{tz,tgz} l2h.{tz,tgz}
82
83 # Note - the noantialias option here does not affect the gif images
84 # that are generated. However, it does make ppmquant to run in
85 # a way that leaves out the -floyd option. This option
86 # causes problems with some figures. If you really want
87 # to use -antialias then you need to turn off the -floyd option.
88 # To do this either
89 # 1. edit the pstoimg script that comes with latex2html
90 # 2. rename /usr/bin/ppmquant to /usr/bin/ppmquant.orig and
91 # create a shell script that calls /usr/bin/ppmquant.orig
92 # with just the option -256.
93 # e.g.
94 # mv /usr/bin/ppmquant /usr/bin/ppmquant.orig
95 # cat > /usr/bin/ppmquant <<!
96 # #!/bin/csh -f
97 # /usr/bin/ppmquant.orig 256
98 # !
99
100 debugl2h:
101 /usr/bin/latex2html -debug -nodiscard -ldump $(L2H) manual
102
103 l2h.tgz: manual.dvi
104 /usr/bin/latex2html $(L2H) manual | tee l2h.log
105 tar -czf l2h.tgz manual
106
107 manual.tgz: l2h.tgz
108 cd manual; ../tools/make_mail_subjects.sh
109 cd manual; ../tools/figsub.sh
110 cd manual; ../tools/fix_docref_target.sh
111 tar -czf manual.tgz manual

  ViewVC Help
Powered by ViewVC 1.1.22