4 # © 1998 Straylight/Edgeware
7 #----- Licensing note -------------------------------------------------------
9 # This makefile is free software; you can redistribute it and/or modify
10 # it under the terms of the GNU General Public License as published by
11 # the Free Software Foundation; either version 2, or (at your option)
14 # This makefile is distributed in the hope that it will be useful,
15 # but WITHOUT ANY WARRANTY; without even the implied warranty of
16 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 # GNU General Public License for more details.
19 # You should have received a copy of the GNU General Public License
20 # along with this makefile. If not, write to the Free Software Foundation,
21 # 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
23 #----- Compilation flags ----------------------------------------------------
25 # --- Uncomment to use the C4 tools ---
29 # --- C compilation ---
31 CC = $(OLD)cc -c -o $@
32 CFLAGS = -depend !Depend -throwback -ffah -Ilibs: -IC:
33 COMPILE = $(CC) $(CFLAGS)
37 AS = $(OLD)objasm -quit -to $@
38 ASFLAGS = -stamp -depend !Depend -throwback
39 ASSEMBLE = $(AS) $(ASFLAGS) -from
47 LD_UTIL = $(LD) -bin -base 0
48 LD_MOD = $(LD) -bin -base 0
49 LD_BIN = $(LD) -bin -base 0
53 # --- Making libraries ---
59 # --- Setting file types ---
61 SET_APP = SetType $@ FF8
62 SET_MOD = SetType $@ FFA
63 SET_UTIL = SetType $@ FFC
64 SET_DLL = SetType $@ FFD
66 # --- Other maintenance things ---
72 DATE = %zdy %mo %ce%yr
73 MODDATE = %dy %m3 %ce%yr
74 CRIGHT = © %ce%yr Straylight
77 #----- Default rules --------------------------------------------------------
79 .SUFFIXES: .o .c .s .bs
87 #----- Object files ---------------------------------------------------------
91 LIBS = libs:aof.o.aof libs:o.swiv libs:o.astubs
95 o.binding o.cstub o.extentry \
96 o.decode o.error o.readdef \
101 #----- Compiling things -----------------------------------------------------
105 cdll: $(OBJS) $(LIBS)
108 _time="$(VERSION) [$(DATE)]" \
110 $(LD_APP) $(OBJS) $(LIBS) o.version
113 dissect: o.dissect $(LIBS)
114 $(LD_APP) o.dissect $(LIBS)
117 $(INSTALL) $(PROGS) <SSR$BinDir>
122 #----- Dynamic dependencies -------------------------------------------------
124 # Dynamic dependencies:
125 o.dllbinder: c.dllbinder
126 o.dllbinder: libs:h._time
128 o.dllbinder: h.hashtable
129 o.dllbinder: h.decode
130 o.dllbinder: h.readdef
131 o.dllbinder: h.binding
133 o.dllbinder: h.extentry
137 o.binding: h.hashtable
139 o.binding: libs:aof.h.aof
140 o.binding: libs:aof.h.chunk
141 o.binding: h.hashtable
148 o.cstub: libs:aof.h.aof
149 o.cstub: libs:aof.h.chunk
152 o.extentry: c.extentry
153 o.extentry: h.extentry
154 o.extentry: h.readdef
155 o.extentry: h.hashtable
156 o.extentry: h.readdef
157 o.extentry: libs:aof.h.aof
158 o.extentry: libs:aof.h.chunk
159 o.extentry: h.hashtable
163 o.decode: h.hashtable
164 o.decode: libs:aof.h.chunk
165 o.decode: libs:aof.h.aof
166 o.decode: libs:aof.h.alf
171 o.readdef: h.hashtable
174 o.readdef: libs:h.swiv
175 o.readdef: c:h.kernel
176 o.readdef: libs:h.swis
177 o.hashtable: c.hashtable
178 o.hashtable: h.hashtable
181 o.dissect: libs:aof.h.chunk