root/trunk/Jgraph/makefile

Revision 420, 1.8 kB (checked in by nicholas, 11 months ago)

Jgraph: my changes - ANSIfication, few minor bug fixes; works on OS X 10.5 now

Line 
1 # If you're running this on a NeXT machine (or with an ansi-c compiler),
2 # you should make sure that
3 # cc is run with -DLCC.  This makes sure that macro LCC is defined, and
4 # should make sure that <stdlib.h> is included.
5
6 # Also, before installing, you should change the string "JGRAPH_DIR" in
7 # jgraph.1 to be the directory containing the example jgraphs.
8
9 CC = gcc -DLCC -Wall
10
11 OBJS = draw.o \
12                 edit.o \
13                 list.o \
14                 printline.o \
15                 prio_list.o \
16                 process.o \
17                 show.o \
18                 token.o
19
20 EXAMPLES = \
21         acc.jps         \
22         acc.eps         \
23         alb.jps         \
24         ad.jps          \
25         bailey.jps      \
26         ebars.jps       \
27         ex1.jps         \
28         ex2.jps         \
29         g8.jps          \
30         g8col.jps       \
31         g9n10.jps       \
32         gpaper.jps      \
33         hypercube.jps   \
34         mab2.jps        \
35         nr.jps  \
36         sin.jps         \
37         sin1.jps        \
38         sin2.jps        \
39         sin3.jps        \
40         tree1.jps       \
41         tree2.jps       \
42         wortman.jps
43
44 LOADLIBES = -lm
45
46 all: jgraph
47
48 examples: $(EXAMPLES)
49
50 .SUFFIXES: .c .o .h .jgr .jps .eps .tex .dvi
51
52 .jgr.jps:
53         jgraph -P < $*.jgr > $*.jps
54
55 .jgr.eps:
56         jgraph < $*.jgr > $*.eps
57
58 .tex.dvi:
59         latex $*.tex
60 #.c.o:
61 #       $(CC)  -c -g $*.c
62
63
64 jgraph: $(OBJS)
65 #       $(CC) -g $(OBJS) -lm -o jgraph
66
67 sin:    sin.o
68         cc -o sin sin.o -lm
69
70 ad.jps: cube.eps disk.eps
71 bailey.jps: bailey.pts
72 ex2.jps: data.txt
73 mab2.jps: mab2.times
74 sin.jps: sin
75 sin2.jps: sin2.pts
76 sin3.jps: sin3.pts
77 tree1.jps: tree.awk
78         ( echo "4 3" | awk -f tree.awk ; echo "xaxis size 5.4" ) | \
79            jgraph -P > tree1.jps
80 tree2.jps: tree.awk
81         ( echo "5 2" | awk -f tree.awk ; echo "xaxis size 5.4" ) | \
82            jgraph -P > tree2.jps
83
84
85 ###
86 draw.o: draw.c jgraph.h list.h prio_list.h
87 edit.o: edit.c jgraph.h list.h prio_list.h
88 jgraph.o: jgraph.c jgraph.h list.h prio_list.h
89 list.o: list.c list.h
90 printline.o: printline.c jgraph.h list.h prio_list.h
91 prio_list.o: prio_list.c list.h prio_list.h
92 process.o: process.c jgraph.h list.h prio_list.h
93 show.o: show.c jgraph.h list.h prio_list.h
94 token.o: token.c list.h
95 clean:
96         rm -f *.o a.out *.jps *.eps jgraph sin
Note: See TracBrowser for help on using the browser.