# makefile for loader

# CFLAGS_OTHER is set in ../Makefile.  Possible flags are:
#
#   -DNO_EMUL_M68881   to disable floating point emulation when a FP
#                      coprocessor is known to be available (check emul.c)
#   -Dunix_extensions  to include UNIX extensions (check ext_unix.c)
#   -Dx_extensions     to include X windows extensions (check ext_unix.c)

CFLAGS= -O $(CFLAGS_OTHER)
RM= /bin/rm -f
AR= /bin/ar
RANLIB= ranlib

OBJS3= main.o mem.o load.o run.o stats.o ext.o
OBJS2= $(OBJS3) strings.o
OBJS1= $(OBJS2) os.o gc.o emul.o

../LIB/libgloader.a: \
		$(OBJS1)
		$(RM) ../LIB/libgloader.a
		$(AR) rc ../LIB/libgloader.a $(OBJS1)
		$(RANLIB) ../LIB/libgloader.a

clean:		.t
		$(RM) ../LIB/libgloader.a $(OBJS1) *~

$(OBJS1):	params.h gambit.h struct.h os.h

$(OBJS2):	mem.h

$(OBJS3):	strings.h

main.o:		load.h run.h link.h

mem.o:		opcodes.h stats.h main.h

load.o:		opcodes.h run.h stats.h

run.o:		opcodes.h gc.h stats.h

stats.o:	run.h

os.o:		opcodes.h os_ansi.c os_unix.c os_mac.c

ext.o:		ext_ansi.c ext_unix.c ext_mac.c

gc.o:		run.h

emul.o:		opcodes.h

.t:
