Added upstream from http://ftp.icm.edu.pl/pub/loglan/
[loglan.git] / sources / pass1 / makefil
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
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 : loglan32.exe
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 CCPARS=-I. -DWSIZE=$(WSIZE)
54
55
56
57 loglan16.exe : $(OBJ)
58         link /e /farcalls @msdos.lnk
59
60 loglan32.exe : $(OBJ)
61         $(CC) -o loglan.out @unix.lnk
62         strip loglan.out
63         aout2exe loglan.out
64         rm loglan.out
65
66 loglan : $(OBJ)
67         $(CC) $(OBJ) -o loglan
68         strip loglan
69         mv loglan $(HOME)/bin
70
71
72 .ff.o :
73         $(CPP) $(CCPARS) $(CPPMEM) -DWORDS_IN_REAL=$(WORDS_IN_REAL) -DDISABLE_H=$(DISABLE_H) $*.ff > $*.f
74         $(F2C) $*.f
75         rm $*.f
76         $(CC) $(CCPARS) -c $*.c
77         rm $*.c
78
79 .f.o :
80         $(F2C) $*.f
81         $(CC) $(CCPARS) -c $*.c
82         rm $*.c
83         
84 .c.o :
85         $(CC) $(CPPMEM) $(CCPARS) -c $*.c
86
87 clean:
88         -rm -f *.o
89         -rm -f loglan.exe
90         -rm -f loglan.out
91         -rm -f state.rst
92
93 al11.o : al11.ff blank.h blank2.h option.h stos.h
94 al12.o : al12.ff blank.h blank2.h option.h stos.h
95 al13.o : al13.ff blank.h blank2.h option.h stos.h
96 it0.o  : it0.ff  blank.h blank2.h option.h stos.h
97