version 1.2, 1997/06/15 19:43:47
|
version 1.3, 1997/09/01 23:08:40
|
Line 18
|
Line 18
|
#along with this program; if not, write to the Free Software |
#along with this program; if not, write to the Free Software |
#Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
#Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
|
|
|
machine = @mach_h@ |
|
|
SHELL = /bin/sh |
SHELL = /bin/sh |
RM = rm |
RM = rm |
RMTREE = rm -rf |
RMTREE = rm -rf |
Line 26 TAR = tar cf -
|
Line 28 TAR = tar cf -
|
GCC = @CC@ |
GCC = @CC@ |
CC = $(GCC) |
CC = $(GCC) |
STRIP = strip |
STRIP = strip |
|
|
|
|
XCFLAGS = @CFLAGS@ |
XCFLAGS = @CFLAGS@ |
XDEFINES = @DEFS@ |
XDEFINES = @DEFS@ |
SWITCHES = $(XCFLAGS) $(XDEFINES) |
SWITCHES = $(XCFLAGS) $(XDEFINES) |
|
ENGINE_FLAGS = @ENGINE_FLAGS@ -fno-defer-pop -fcaller-saves |
DEBUGFLAG = @DEBUGFLAG@ |
DEBUGFLAG = @DEBUGFLAG@ |
CFLAGS = $(DEBUGFLAG) -I$(srcdir) -O4 -Wall $(SWITCHES) |
CFLAGS = $(DEBUGFLAG) -I../arch/$(machine) -O4 -Wall $(SWITCHES) -DDEFAULTPATH=\"$(FORTHPATH)\" |
|
|
|
AOBJECTS = io.o memcmpc.o @LIBOBJS@ @getopt_long@ |
|
|
OBJECTS = io.o memcmpc.o @LIBOBJS@ @getopt_long@ |
OBJECTS0 = replace.a |
|
OBJECTS = engine.o main.o |
|
OBJECTS_DITC = engine-ditc.o main-ditc.o |
|
|
|
# In engine subdirectory there are (or should be) only files that belong to |
|
# our engine, so we can make life easy |
|
ENGINE_DEPS = *.c *.h *.i ../arch/$(machine)/* |
|
|
all: replace.a |
all: replace.a |
|
|
replace.a: $(OBJECTS) |
replace.a: $(AOBJECTS) |
ar r $@ $(OBJECTS) |
ar r $@ $(AOBJECTS) |
|
|
|
engine.s: $(ENGINE_DEPS) |
|
$(GCC) $(CFLAGS) $(ENGINE_FLAGS) -S engine.c |
|
|
|
engine.o: $(ENGINE_DEPS) |
|
$(GCC) $(CFLAGS) $(ENGINE_FLAGS) -c engine.c -o $@ |
|
|
|
engine-ditc.o: $(ENGINE_DEPS) |
|
$(GCC) $(CFLAGS) $(ENGINE_FLAGS) -DDOUBLY_INDIRECT -o $@ -c engine.c |
|
|
|
main.o: $(ENGINE_DEPS) |
|
$(GCC) $(CFLAGS) $(ENGINE_FLAGS) -o $@ -c main.c |
|
|
|
main-ditc.o: $(ENGINE_DEPS) |
|
$(GCC) $(CFLAGS) $(ENGINE_FLAGS) -DDOUBLY_INDIRECT -o $@ -c main.c |
|
|
|
engine: $(OBJECTS) $(OBJECTS0) ; |
|
|
|
engine_ditc: $(OBJECTS_DITC) $(OBJECTS0) ; |
|
|
#NeXTstep hack |
#NeXTstep hack |
|
|
termios.o: /usr/lib/libposix.a |
termios.o: /usr/lib/libposix.a |
ar x /usr/lib/libposix.a termios.o |
|
|
|
|
ar x /usr/lib/libposix.a termios.o |
|
|