Added upstream from http://ftp.icm.edu.pl/pub/loglan/
[loglan.git] / sources / f2c / makefile.txt
1 CFLAGS = -O
2 CC = cc
3
4 YFLAGS = -Sr600   # SCO
5 #YFLAGS =          # SUN
6
7 OBJECTSd = main.o init.o gram.o lex.o proc.o equiv.o data.o format.o \
8           expr.o exec.o intr.o io.o misc.o error.o mem.o names.o \
9           output.o p1output.o pread.o put.o putpcc.o vax.o formatd.o \
10           safstrcp.o parsearg.o nicepr.o cds.o sysdep.o version.o
11 OBJECTS = $(OBJECTSd) malloc.o
12
13 target : f2c
14
15 f2c.exe: $(OBJECTS)
16         gcc @link.lnk -o f2c.out
17         strip f2c.out
18         aout2exe f2c.out
19         del f2c.out
20
21 f2c: $(OBJECTS)
22         $(CC) $(CFLAGS) $(LDFLAGS) $(OBJECTS) -o f2c
23         strip f2c
24         mv f2c $(HOME)/bin
25
26 #gram.c : gram.hd gram.dcl gram.exp gram.exe gram.io defs.h tokdefs.h
27 #       ( sed <tokdefs.h "s/#define/%token/" ;\
28 #               cat gram.hd gram.dcl gram.exp gram.exe gram.io ) >gram.in
29 #       $(YACC) $(YFLAGS) gram.in
30 #       echo "(expect 4 shift/reduce)"
31 #       sed 's/^# line.*/\/* & *\//' y.tab.c >gram.c
32 #       rm -f gram.in y.tab.c
33
34 #tokdefs.h : tokens
35 #       grep -n . <tokens | sed "s/\([^:]*\):\(.*\)/#define \2 \1/" >tokdefs.h
36
37 $(OBJECTSd): defs.h
38 defs.h: ftypes.h defines.h machdefs.h
39 exec.o: p1defs.h names.h
40 expr.o: output.h nicepr.h names.h
41 format.o: p1defs.h format.h output.h nicepr.h names.h iob.h
42 formatd.o: format.h output.h nicepr.h names.h
43 gram.o: p1defs.h
44 init.o: output.h nicepr.h iob.h
45 intr.o: names.h
46 io.o: names.h iob.h
47 lex.o : tokdefs.h p1defs.h
48 main.o: parse.h usignal.h
49 mem.o: iob.h
50 names.o: iob.h names.h output.h nicepr.h
51 nicepr.o: defs.h names.h output.h nicepr.h
52 output.o: output.h nicepr.h names.h
53 p1output.o: p1defs.h output.h nicepr.h names.h
54 parsearg.o: parse.h
55 proc.o: tokdefs.h names.h nicepr.h output.h p1defs.h
56 put.o: names.h pccdefs.h p1defs.h
57 putpcc.o: names.h
58 vax.o: defs.h output.h pccdefs.h
59 output.h: nicepr.h
60 defs.h: ftypes.h defines.h machdefs.h
61 put.o putpcc.o: pccdefs.h
62
63 f2c.t: f2c.1t
64         troff -man f2c.1t >f2c.t
65
66 f2c.1: f2c.1t
67         nroff -man f2c.1t | col -b | uniq >f2c.1
68
69 clean:
70         -rm -f *.o
71 CFLAGS = -O