2004-11-08 22:36:51 -05:00
|
|
|
CC = gcc
|
|
|
|
|
DEFAULT_CFLAGS = -Wall -g $(SITE_CFLAGS)
|
2004-10-09 22:23:23 -04:00
|
|
|
DEFAULT_LIBS = -lm
|
2004-09-06 02:32:04 -04:00
|
|
|
|
2004-08-15 23:31:07 -04:00
|
|
|
STRIP = strip
|
|
|
|
|
|
|
|
|
|
OBJS = native/arithmetic.o native/array.o native/bignum.o \
|
2004-08-25 00:26:49 -04:00
|
|
|
native/s48_bignum.o \
|
2004-08-15 23:31:07 -04:00
|
|
|
native/complex.o native/cons.o native/error.o \
|
2004-08-20 01:49:14 -04:00
|
|
|
native/factor.o native/file.o native/fixnum.o \
|
|
|
|
|
native/float.o native/gc.o \
|
2004-08-20 01:50:59 -04:00
|
|
|
native/image.o native/io.o native/memory.o \
|
2004-08-15 23:31:07 -04:00
|
|
|
native/misc.o native/port.o native/primitives.o \
|
2004-08-20 01:49:14 -04:00
|
|
|
native/ratio.o native/read.o native/relocate.o \
|
|
|
|
|
native/run.o \
|
2004-08-15 23:31:07 -04:00
|
|
|
native/sbuf.o native/socket.o native/stack.o \
|
|
|
|
|
native/string.o native/types.o native/vector.o \
|
2004-09-18 18:15:01 -04:00
|
|
|
native/write.o native/word.o native/compiler.o \
|
2004-11-08 22:36:51 -05:00
|
|
|
native/ffi.o native/signal.o native/boolean.o
|
2004-08-15 23:31:07 -04:00
|
|
|
|
2004-10-09 22:23:23 -04:00
|
|
|
default:
|
|
|
|
|
@echo "Run 'make' with one of the following parameters:"
|
|
|
|
|
@echo ""
|
|
|
|
|
@echo "bsd"
|
2004-10-12 23:49:43 -04:00
|
|
|
@echo "bsd-nopthread - on FreeBSD 4, if you want to use profiling"
|
2004-10-09 22:23:23 -04:00
|
|
|
@echo "linux"
|
2004-11-08 22:36:51 -05:00
|
|
|
@echo "macosx"
|
2004-10-09 22:23:23 -04:00
|
|
|
@echo "solaris"
|
|
|
|
|
@echo ""
|
|
|
|
|
@echo "Also, you might want to set the SITE_CFLAGS environment"
|
|
|
|
|
@echo "variable to enable some CPU-specific optimizations; this"
|
|
|
|
|
@echo "can make a huge difference. Eg:"
|
|
|
|
|
@echo ""
|
|
|
|
|
@echo "export SITE_CFLAGS=\"-march=pentium4 -ffast-math\""
|
|
|
|
|
|
|
|
|
|
bsd:
|
|
|
|
|
$(MAKE) f \
|
2004-11-08 22:36:51 -05:00
|
|
|
CFLAGS="$(DEFAULT_CFLAGS) -DFFI -export-dynamic -pthread" \
|
2004-10-09 22:23:23 -04:00
|
|
|
LIBS="$(DEFAULT_LIBS)"
|
|
|
|
|
|
2004-10-12 23:49:43 -04:00
|
|
|
bsd-nopthread:
|
2004-11-08 22:36:51 -05:00
|
|
|
$(MAKE) f \
|
|
|
|
|
CFLAGS="$(DEFAULT_CFLAGS) -DFFI -export-dynamic" \
|
|
|
|
|
LIBS="$(DEFAULT_LIBS)"
|
|
|
|
|
|
|
|
|
|
macosx:
|
2004-10-12 23:49:43 -04:00
|
|
|
$(MAKE) f \
|
|
|
|
|
CFLAGS="$(DEFAULT_CFLAGS) -DFFI" \
|
|
|
|
|
LIBS="$(DEFAULT_LIBS)"
|
|
|
|
|
|
2004-10-09 22:23:23 -04:00
|
|
|
linux:
|
|
|
|
|
$(MAKE) f \
|
2004-11-08 22:36:51 -05:00
|
|
|
CFLAGS="$(DEFAULT_CFLAGS) -DFFI -export-dynamic" \
|
2004-10-09 22:23:23 -04:00
|
|
|
LIBS="$(DEFAULT_LIBS) -ldl"
|
|
|
|
|
|
|
|
|
|
solaris:
|
|
|
|
|
$(MAKE) f \
|
|
|
|
|
CFLAGS="$(DEFAULT_CFLAGS)" \
|
|
|
|
|
LIBS="$(DEFAULT_LIBS) -lsocket -lnsl -lm"
|
|
|
|
|
|
2004-08-15 23:31:07 -04:00
|
|
|
f: $(OBJS)
|
2004-09-06 02:32:04 -04:00
|
|
|
$(CC) $(LIBS) $(CFLAGS) -o $@ $(OBJS)
|
2004-11-27 22:26:05 -05:00
|
|
|
#$(STRIP) $@
|
2004-08-15 23:31:07 -04:00
|
|
|
|
|
|
|
|
clean:
|
|
|
|
|
rm -f $(OBJS)
|
|
|
|
|
|
|
|
|
|
.c.o:
|
|
|
|
|
$(CC) -c $(CFLAGS) -o $@ $<
|
|
|
|
|
|