[gforth] / gforth / Makefile.in  

gforth: gforth/Makefile.in


1 : pazsan 1.1 #Copyright 1992 by the ANSI figForth Development Group
2 :    
3 : anton 1.5 VERSION = 0.1alpha#gforth version
4 : pazsan 1.4 RM = rm
5 :     CP = cp
6 : pazsan 1.1 GCC = gcc
7 :     FORTH = gforth
8 :     CC = gcc
9 : pazsan 1.4 MAKE = gmake
10 : pazsan 1.1 XCFLAGS =
11 :     XDEFINES =
12 : pazsan 1.2 SWITCHES = $(XCFLAGS) $(XDEFINES) -DDEFAULTBIN='"'`pwd`'"' #-DNDEBUG #turn off assertions
13 :     CFLAGS = -O4 -Wall $(SWITCHES)
14 : pazsan 1.1
15 :     #-Xlinker -n puts text and data into the same 256M region
16 :     #John Wavrik should use -Xlinker -N to get a writable text (executable)
17 :     LDFLAGS = -Xlinker -N
18 : pazsan 1.2 LDLIBS = -lm
19 : pazsan 1.1
20 :     EMACS = emacs
21 :    
22 :     INCLUDES = forth.h io.h
23 :    
24 : pazsan 1.6 FORTH_SRC = add.fs assert.fs ansi.fs blocks.fs bufio.fs checkans.fs \
25 :     colorize.fs cross.fs debug.fs debugging.fs doskey.fs ds2texi.fs \
26 :     dumpimage.fs environ.fs errore.fs etags.fs extend.fs filedump.fs \
27 :     float.fs glocals.fs glosgen.fs gray.fs hash.fs history.fs \
28 :     kernal.fs locals-test.fs look.fs mach32b.fs mach32l.fs main.fs \
29 :     other.fs prims2x.fs random.fs search-order.fs see.fs sieve.fs \
30 :     startup.fs struct.fs tools.fs toolsext.fs tt.fs vars.fs vt100.fs \
31 :     vt100key.fs wordinfo.fs wordsets.fs
32 : pazsan 1.1
33 : anton 1.5 SOURCES = Makefile.in configure config.sub config.guess \
34 :     INSTALL README ToDo BUGS model gforth.ds \
35 : pazsan 1.6 primitives engine.c main.c io.c \
36 : anton 1.5 apollo68k.h decstation.h 386.h hppa.h cache.c sparc.h \
37 :     getopt.c getopt1.c getopt.h \
38 : pazsan 1.6 makefile.dos io-dos.h configure.bat \
39 :     glosgen.glo glossaries.doc \
40 : pazsan 1.1 $(INCLUDES) $(FORTH_SRC)
41 :    
42 : anton 1.5 RCS_FILES = ToDo model high-level
43 : pazsan 1.1
44 :     GEN = gforth
45 :    
46 :     OBJECTS = engine.o io.o main.o
47 :    
48 :     # things that need a working forth system to be generated
49 :     # this is used for antidependences,
50 : anton 1.5
51 :     FORTH_GEN = primitives.b primitives.i prim_labels.i aliases.fs kernl32l.fi kernl32b.fi
52 :    
53 :     GEN_PRECIOUS = $(FORTH_GEN) gforth.texi gforth.dvi gforth.ps Makefile
54 : pazsan 1.1
55 : pazsan 1.2 all:
56 :     if [ ! -x gforth ]; then $(MAKE) first; fi
57 :     $(MAKE) more
58 : pazsan 1.1
59 : pazsan 1.2 first: gforth
60 :    
61 : pazsan 1.3 more: $(FORTH_GEN) gforth
62 : pazsan 1.2
63 : pazsan 1.1 #from the gcc Makefile:
64 :     #"Deletion of files made during compilation.
65 :     # There are four levels of this:
66 :     # `mostlyclean', `clean', `distclean' and `realclean'.
67 :     # `mostlyclean' is useful while working on a particular type of machine.
68 :     # It deletes most, but not all, of the files made by compilation.
69 :     # It does not delete libgcc.a or its parts, so it won't have to be recompiled.
70 :     # `clean' deletes everything made by running `make all'.
71 :     # `distclean' also deletes the files made by config.
72 :     # `realclean' also deletes everything that could be regenerated automatically."
73 :    
74 :     clean:
75 : pazsan 1.4 -$(RM) $(GEN) *.o *.s
76 : pazsan 1.1
77 :     distclean: clean
78 : pazsan 1.4 -$(RM) machine.h machine.fs
79 : pazsan 1.1
80 :     realclean: distclean
81 : pazsan 1.4 -$(RM) $(GEN_PRECIOUS)
82 : pazsan 1.1
83 : pazsan 1.6 package: $(SOURCES) $(FORTH_GEN)
84 :     -rm ../gforth-$(VERSION)
85 :     ln -s `pwd` ../gforth-$(VERSION)
86 :     echo "" $(SOURCES) $(FORTH_GEN) |\
87 :     sed -e 's| | gforth-$(VERSION)/|g' |\
88 :     (cd ..; xargs tar cvf gforth/gforth-$(VERSION).tar)
89 : anton 1.5 gzip -9 -f gforth-$(VERSION).tar
90 : pazsan 1.6 -rm ../gforth-$(VERSION)
91 : pazsan 1.1
92 : anton 1.5 Makefile: Makefile.in
93 :     configure
94 :    
95 : pazsan 1.2 gforth: $(OBJECTS)
96 : pazsan 1.4 -$(CP) gforth gforth~
97 : pazsan 1.1 $(GCC) $(LDFLAGS) $(OBJECTS) $(LDLIBS) -o $@
98 :    
99 :     kernl32l.fi: main.fs search-order.fs cross.fs aliases.fs vars.fs add.fs \
100 :     errore.fs kernal.fs extend.fs tools.fs toolsext.fs \
101 :     mach32l.fs $(FORTH_GEN)
102 : pazsan 1.4 -$(CP) kernl32l.fi kernl32l.fi~
103 : pazsan 1.1 $(FORTH) -e 's" mach32l.fs"' main.fs
104 :    
105 :     kernl32b.fi: main.fs search-order.fs cross.fs aliases.fs vars.fs add.fs \
106 :     errore.fs kernal.fs extend.fs tools.fs toolsext.fs \
107 :     mach32b.fs $(FORTH_GEN)
108 : pazsan 1.4 -$(CP) kernl32b.fi kernl32b.fi~
109 : pazsan 1.1 $(FORTH) -e 's" mach32b.fs"' main.fs
110 :    
111 :     engine.s: engine.c primitives.i prim_labels.i machine.h $(INCLUDES)
112 :     $(GCC) $(CFLAGS) -S engine.c
113 :    
114 :     engine.o: engine.c primitives.i prim_labels.i machine.h $(INCLUDES)
115 :    
116 :     primitives.b: primitives
117 :     m4 primitives >$@
118 :    
119 :     primitives.i : primitives.b prims2x.fs
120 :     $(FORTH) prims2x.fs -e "s\" primitives.b\" ' output-c process-file bye" >$@
121 :    
122 :     prim_labels.i : primitives.b prims2x.fs
123 :     $(FORTH) prims2x.fs -e "s\" primitives.b\" ' output-label process-file bye" >$@
124 :    
125 :     aliases.fs: primitives.b prims2x.fs
126 :     $(FORTH) prims2x.fs -e "s\" primitives.b\" ' output-alias process-file bye" >$@
127 :    
128 :     primitives.fs: primitives.b prims2x.fs
129 :     $(FORTH) prims2x.fs -e "s\" primitives.b\" ' output-forth process-file bye" >$@
130 :    
131 :     gforth.texi: gforth.ds primitives.b ds2texi.fs prims2x.fs
132 : pazsan 1.4 $(FORTH) ds2texi.fs >$@
133 : pazsan 1.1
134 :     gforth.dvi: gforth.texi
135 :     tex gforth.texi
136 : anton 1.5
137 :     gforth.ps: gforth.dvi
138 :     dvips gforth.dvi -o $@
139 : pazsan 1.1
140 :     %.s : %.c $(INCLUDES)
141 :     $(CC) $(CFLAGS) -S $< -o $@
142 :    
143 :     %.o : %.s
144 :     $(CC) $(CFLAGS) -c $< -o $@
145 :    

CVS Admin

Powered by ViewCVS 1.0-dev
(Powered by ViewCVS)

ViewCVS and CVS Help