File: makefile.amg

package info (click to toggle)
gnuplot 3.7.2-4
  • links: PTS
  • area: main
  • in suites: woody
  • size: 6,212 kB
  • ctags: 4,635
  • sloc: ansic: 43,538; cpp: 970; makefile: 883; lisp: 661; sh: 578; asm: 539; objc: 379; csh: 297; pascal: 192; perl: 138
file content (228 lines) | stat: -rw-r--r-- 8,154 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
# Makefile for SAS/C 6.1 or better on the Amiga
#
# $Id: makefile.amg,v 1.8.2.3 2002/01/26 18:55:01 lhecking Exp $
#
# Makefile for use with SAS/C 6.50 or newer
#   on AmigaOS 2.0 and above
#
# last modification date: 19990204
#

#
# ***************** Begin of Configuration section ***************************
#

# Comment out the definition lines to disable the according features
# Substitute the path names for the actual path where includes/libs reside

# GD (GIF) device driver
# requires GD library (not part of gnuplot)
#GD_DEF = DEF=HAVE_LIBGD
#GD_INCLUDE = IDIR=gd1.3
#GD_LIB = gd1.3/gd.lib

# PNG device driver
# requires PNG and Z libraries (not part of gnuplot)
#PNG_DEF = def=HAVE_LIBPNG
#PNG_INCLUDE = IDIR=libpng-1.0.2
#PNG_LIB = libpng-1.0.2/png.lib
#Z_INCLUDE = IDIR=zlib-1.1.3
#Z_LIB = zlib-1.1.3/z.lib

CC = sc

# cpu type
# valid values are:
#  ANY (default; same as 68000) 68010 68020 68030 68040 68060 (new in 6.57)
CPU = CPU=ANY

# Floating point math type
# valid values are NOMATH (default) STANDARD FFP 68881 (same as 68882) IEEE
# Compared to the old version of this makefile, the link commands have
# been changed so that the MATH option also selects the proper math
# library to link with
MATH = MATH=IEEE

# Optimiser flags
OFLAGS = opt

# Defines; format is def=SYMBOL[=value]
DEFS = def=AMIGA_SC_6_1 def=ANSI_C def=HAVE_SYS_STAT_H def=HAVE_STRNICMP def=HAVE_GETCWD def=PIPES def=GP_INLINE=__inline $(GD_DEF) $(PNG_DEF)

# Other options; if you have SAS/C 6.57 or newer, you may wish to disable
# warning 317
COPTS = ign=304+306 #noerrhigh #errrexx

# Debug options
DEBUG = # Will be dbg=sf when called with smake -f makefile.amg debug
LNDBG = # Will be addsym when called with smake -f makefile.amg debug

# The directories where gnuplot and gnuplot.gih go, respectively
DEST     = C:
HELPDEST = S:

#
# ****************** End of Configuration section ****************************
# ********** No changes should be necessary beyond this point! ***************
#

#
# Miscellaneous setup
#

# Merge compiler flags
CFLAGS = $(COPTS) $(CPU) $(MATH) $(OFLAGS) $(DEFS) $(DEBUG) DATA=f

# NOTE: I have disabled the compilation rule for .oo files as described
# below, because when linking with sc (as opposed to slink), all object
# files not ending in .o must be prefied with the objname option!
#
# To simplify the handling of files that have grown so large that they
# must be compiled with the code=far option, the rules below have been
# set up. Now, if a file grows large, you only have to change its
# extension from .o to .oo, and the file will be compiled correctly.
# This must be done in the OBJS-variable below and in the corresponding 
# dependency-rule near the end of the file.

all: gnuplot demo/bf_test

# Normal compilation rule
.c.o:
	$(CC) $(CFLAGS) objname=$@ $<

# Compilation rule for large files
#.c.oo:
#	$(CC) $(CFLAGS) code=f objname=$@ $<

graphics.o: graphics.c plot.h setshow.h
	$(CC) $(CFLAGS) code=f objname=$@ $<

set.o: set.c plot.h setshow.h
	$(CC) $(CFLAGS) code=f objname=$@ $<

term.o: term.c term.h plot.h setshow.h bitmap.h $(CSOURCE5) $(CSOURCE6) $(CSOURCE7)
	$(CC) $(CFLAGS) idir=term code=f $(GD_INCLUDE) $(PNG_INCLUDE) $(Z_INCLUDE) objname=$@ $<

OBJS = alloc.o amiga.o binary.o bitmap.o command.o contour.o datafile.o \
       eval.o fit.o graph3d.o graphics.o help.o hidden3d.o internal.o \
       interpol.o matrix.o misc.o parse.o plot.o plot2d.o plot3d.o scanner.o \
       set.o show.o specfun.o standard.o stdfn.o term.o time.o util.o \
       util3d.o version.o

CSOURCE1 = alloc.c bf_test.c binary.c bitmap.c command.c set.c show.c 
CSOURCE2 = help.c graphics.c graph3d.o internal.c 
CSOURCE3 = misc.c eval.c parse.c plot.c plot2d.c plot3d.c scanner.c \
	standard.c stdfn.c 
CSOURCE4 = bitmap.c term.c util.c util3d.c version.c interpol.c fit.c matrix.c
CSOURCE5 = term/aed.trm term/ai.trm term/amiga.trm term/apollo.trm \
	term/atariaes.trm term/atarivdi.trm term/cgi.trm term/cgm.trm \
	term/compact.c term/corel.trm term/debug.trm term/driver.h \
	term/djsvga.trm term/dumb.trm term/dxf.trm term/dxy.trm term/eepic.trm \
	term/emf.trm term/emxvga.trm term/epslatex.trm term/epson.trm \
	term/excl.trm term/fg.trm term/fig.trm term/ggi.trm \
	term/gif.trm term/gnugraph.trm
CSOURCE6 = term/gpic.trm term/gpr.trm term/grass.trm term/hp26.trm \
	term/hp2648.trm term/hp500c.trm term/hpgl.trm term/hpljii.trm \
	term/hppj.trm term/imagen.trm term/impcodes.h term/iris4d.trm \
	term/kyo.trm term/latex.trm term/linux.trm term/mac.trm \
	term/metafont.trm term/mgr.trm term/mif.trm term/multitos.trm \
	term/next.trm term/object.h term/pbm.trm term/pdf.trm term/pc.trm
CSOURCE7 = term/pm.trm term/png.trm term/post.trm term/pslatex.trm \
	term/pstricks.trm term/qms.trm term/regis.trm term/rgip.trm \
	term/sun.trm term/svg.trm term/t410x.trm term/table.trm term/tek.trm \
	term/texdraw.trm term/tgif.trm term/tkcanvas.trm term/tpic.trm \
	term/unixpc.trm term/unixplot.trm term/v384.trm term/vws.trm \
	term/win.trm term/x11.trm term/xlib.trm
CSOURCE8 = contour.c specfun.c amiga.c
CORETERM = $(CSOURCE5) $(CSOURCE6) $(CSOURCE7)

#gnuplot: $(OBJS)
#	slink from lib:c.o $(OBJS) to gnuplot\
#	lib $(GD_LIB) $(PNG_LIB) $(Z_LIB) lib:scmieee.lib lib:scnb.lib $(LNDBG) verbose

gnuplot: $(OBJS)
	$(CC) <WITH <
$(CFLAGS)
LINK TO $@
FROM $(OBJS) $(PNG_LIB) $(Z_LIB) $(GD_LIB) $(LNDBG)
<

#demo/bf_test: bf_test.o binary.o alloc.o
#	slink from lib:c.o bf_test.o binary.o alloc.o to demo/bf_test\
#	lib lib:scmieee.lib lib:scnb.lib
#	@echo "*N*NRun bf_test in demo subdirectory to make binary demo files*N"

demo/bf_test: bf_test.o binary.o alloc.o
	$(CC) $(CFLAGS) LINK TO $@ bf_test.o binary.o alloc.o
	@echo "*N*NRun bf_test in demo subdirectory to make binary demo files*N"

docs: docs/gnuplot.doc docs/doc2gih docs/doc2tex docs/doc2ms docs/checkdoc
	docs/doc2gih <docs/gnuplot.doc >docs/gnuplot.gih

docs/doc2gih: docs/doc2gih.c docs/termdoc.c
	$(CC) $(CFLAGS) idir= LINK TO docs/doc2gih FROM docs/doc2gih.c docs/termdoc.c

docs/doc2html: docs/doc2html.c docs/allterm.h docs/termdoc.c
	$(CC) $(CFLAGS) def=ALL_TERM_DOC idir= LINK TO docs/doc2html FROM docs/doc2html.c docs/termdoc.c

docs/doc2tex: docs/doc2tex.c docs/allterm.h docs/termdoc.c
	$(CC) $(CFLAGS) def=ALL_TERM_DOC idir= LINK TO docs/doc2tex FROM docs/doc2tex.c docs/termdoc.c

docs/doc2ms: docs/doc2ms.c docs/allterm.h docs/termdoc.c
	$(CC) $(CFLAGS) def=ALL_TERM_DOC idir= LINK TO docs/doc2ms FROM docs/doc2ms.c docs/termdoc.c

docs/checkdoc: docs/checkdoc.c docs/allterm.h docs/termdoc.c 
	$(CC) $(CFLAGS) def=ALL_TERM_DOC idir= LINK TO docs/checkdoc FROM docs/checkdoc.c docs/termdoc.c

docs/allterm.h: $(CORETERM)
	join term/\#?.trm as docs/allterm.h

clean:
	@-delete $(OBJS) bf_test.o quiet
	@-delete docs/\#?.o docs/\#?.lnk quiet

veryclean: clean
	@-delete demo/binary[1-3] fitdemo/fit.log quiet
	@-delete bf_test demo/fit.log gnuplot docs/gnuplot.gih quiet
	@-delete docs/doc2gih docs/doc2tex docs/doc2ms docs/checkdoc quiet

install: gnuplot docs/gnuplot.gih
	copy docs/gnuplot.gih $(HELPDEST)
	copy gnuplot $(DEST)

debug:
	smake -f makefile.amg DEBUG=dbg=sf LNDBG=addsym OFLAGS= all

#
# Dependencies; do not edit!
#
alloc.o: alloc.c plot.h
amiga.o: amiga.c
bf_test.o: bf_test.c
binary.o: binary.c plot.h
bitmap.o: bitmap.c bitmap.h plot.h
command.o: command.c plot.h setshow.h help.h
contour.o: contour.c plot.h
datafile.o: datafile.c plot.h fnproto.h binary.h setshow.h
eval.o: eval.c plot.h
fit.o: fit.c fit.h matrix.h plot.h
graph3d.o: graph3d.c plot.h setshow.h
help.o: help.c plot.h help.h
hidden3d.o: hidden3d.c plot.h setshow.h
internal.o: internal.c plot.h
interpol.o: interpol.c plot.h setshow.h
matrix.o: matrix.c matrix.h fit.h
misc.o: misc.c plot.h setshow.h help.h
parse.o: parse.c plot.h help.h
plot.o: plot.c plot.h setshow.h
plot2d.o: plot2d.c plot.h setshow.h fit.h binary.h help.h
plot3d.o: plot3d.c plot.h setshow.h binary.h help.h
scanner.o: scanner.c plot.h
show.o: show.c plot.h setshow.h
specfun.o: specfun.c plot.h
standard.o: standard.c plot.h
stdfn.o: stdfn.c stdfn.h
time.o: time.c plot.h setshow.h
util.o: util.c plot.h
util3d.o: util3d.c plot.h setshow.h
version.o: version.c