Added upstream from http://ftp.icm.edu.pl/pub/loglan/
[loglan.git] / sources / pass1 / makefile
1 #############################################################################
2
3 WSIZE=4   # 2 for 16-bit system, 4 for 32-bit system
4
5 #CPPMEM=-DLMEMSIZE=32000 -DLPMEMSIZE=22000      # 16-bit version
6 CPPMEM= -DLMEMSIZE=70000 -DLPMEMSIZE=48000       # 32-bit VAX & MSDOS GCC
7 #CPPMEM=-DLMEMSIZE=100000 -DLPMEMSIZE=70000     # 32-bit UNIX
8
9 WORDS_IN_REAL=1 # 2 on 16-bit, 1 on 32-bit
10 DISABLE_H=1     # 0=enable H option on 16-bit, 1=disable on 32-bit
11
12 # MSC version
13 #CPP=cl -EP
14 #CC=cl -AH -Oelsgc -Fo$*.o
15
16 # GCC under MSDOS version i.e. DJ GNU C++
17 #CPP=cpp -P
18 #CC=gcc -O -m486
19
20 # UNIX version
21 CPP=gcc -x c -E -P                     # GNU cpp
22 #CPP=/lib/cpp -P                        # MICROSOFT cpp
23 #CC=cc -I. -Oactl -CSON                 # UNIX SCO
24 #CC=cc -I. -Od                          # UNIX SCO -    with respect to
25 #                                       #               MICROSOFT compiler
26 #CC=cc -I. +Np650 -DNO_PROTOTYPES       # UNIX HP
27 #CC=cc -I. -DNO_PROTOTYPES              # SUN SPARC
28 CC=gcc -O                              # GCC
29
30
31 target : loglan
32
33
34 #############################################################################
35
36
37
38 .SUFFIXES:
39 .SUFFIXES: .o .ff
40 .SUFFIXES: .o .f
41 .SUFFIXES: .o .c
42
43 SHELL=/bin/sh
44
45 OBJ=al11.o al12.o al13.o \
46     debug.o dsw.o hash.o ifun.o it0.o it1.o \
47     memfil.o resume.o scan.o spgrec.o \
48     wan1.o wan2.o wan3.o \
49     ml2.o ml3.o \
50     main.o stdio.o
51
52 F2C=f2c -I$(WSIZE) -NL400
53
54 #F2C=f2c -I$(WSIZE)
55 CCPARS=-I. -DWSIZE=$(WSIZE)
56
57
58
59 loglan16.exe : $(OBJ)
60         link /e /farcalls @msdos.lnk
61
62 loglan32.exe : $(OBJ)
63         $(CC) -o loglan.out @unix.lnk
64         strip loglan.out
65         aout2exe loglan.out
66         rm loglan.out
67
68 loglan : $(OBJ)
69         $(CC) $(OBJ) -o loglan
70         strip loglan
71 #       mv loglan $(HOME)/bin
72
73
74 .ff.o :
75         $(CPP) $(CCPARS) $(CPPMEM) -DWORDS_IN_REAL=$(WORDS_IN_REAL) -DDISABLE_H=$(DISABLE_H) $*.ff > $*.f
76         $(F2C) $*.f
77         rm $*.f
78         $(CC) $(CCPARS) -c $*.c
79         rm $*.c
80
81 .f.o :
82         $(F2C) $*.f
83         $(CC) $(CCPARS) -c $*.c
84         rm $*.c
85         
86 .c.o :
87         $(CC) $(CPPMEM) $(CCPARS) -c $*.c
88
89 clean:
90         -rm -f *.o
91         -rm -f loglan.exe
92         -rm -f loglan.out
93         -rm -f state.rst
94
95 al11.o : al11.ff blank.h blank2.h option.h stos.h
96 al12.o : al12.ff blank.h blank2.h option.h stos.h
97 al13.o : al13.ff blank.h blank2.h option.h stos.h
98 it0.o  : it0.ff  blank.h blank2.h option.h stos.h
99