| #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 |
| 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 |
| |
|