factor/Makefile

87 lines
2.1 KiB
Makefile
Raw Normal View History

2005-02-27 16:54:09 -05:00
CC = gcc
2005-03-22 21:20:58 -05:00
DEFAULT_CFLAGS = -Wall -Os -fomit-frame-pointer $(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
2005-02-14 18:30:10 -05:00
UNIX_OBJS = native/unix/file.o native/unix/io.o native/unix/socket.o \
native/unix/signal.o native/unix/read.o native/unix/write.o \
native/unix/ffi.o native/unix/run.o
2005-02-14 18:30:10 -05:00
OBJS = $(UNIX_OBJS) native/arithmetic.o native/array.o native/bignum.o \
native/s48_bignum.o \
2004-08-15 23:31:07 -04:00
native/complex.o native/cons.o native/error.o \
2004-12-10 22:59:50 -05:00
native/factor.o native/fixnum.o \
2004-08-20 01:49:14 -04:00
native/float.o native/gc.o \
2004-12-10 22:59:50 -05:00
native/image.o native/memory.o \
2004-08-15 23:31:07 -04:00
native/misc.o native/port.o native/primitives.o \
2004-12-10 22:59:50 -05:00
native/ratio.o native/relocate.o \
2004-08-20 01:49:14 -04:00
native/run.o \
2004-12-10 22:59:50 -05:00
native/sbuf.o native/stack.o \
2004-08-15 23:31:07 -04:00
native/string.o native/types.o native/vector.o \
2004-12-10 22:59:50 -05:00
native/word.o native/compiler.o \
native/ffi.o native/boolean.o \
2005-01-27 20:06:10 -05:00
native/debug.o \
2005-03-14 11:25:41 -05:00
native/hashtable.o \
native/icache.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"
@echo "bsd-nopthread - on FreeBSD 4, if you want to use profiling"
2004-10-09 22:23:23 -04:00
@echo "linux"
2005-03-22 21:20:58 -05:00
@echo "linux-ppc - to compile Factor on Linux/PowerPC"
2004-11-08 22:36:51 -05:00
@echo "macosx"
2004-10-09 22:23:23 -04:00
@echo "solaris"
@echo "windows"
2004-10-09 22:23:23 -04:00
@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" \
2005-02-14 18:30:10 -05:00
LIBS="$(DEFAULT_LIBS)"
2004-10-09 22:23:23 -04:00
bsd-nopthread:
2004-11-08 22:36:51 -05:00
$(MAKE) f \
CFLAGS="$(DEFAULT_CFLAGS) -DFFI -export-dynamic" \
2005-02-14 18:30:10 -05:00
LIBS="$(DEFAULT_LIBS)"
2004-11-08 22:36:51 -05:00
macosx:
$(MAKE) f \
CFLAGS="$(DEFAULT_CFLAGS) -DFFI" \
2005-02-14 18:30:10 -05:00
LIBS="$(DEFAULT_LIBS)"
2004-10-09 22:23:23 -04:00
linux:
2005-03-22 21:20:58 -05:00
$(MAKE) f \
CFLAGS="$(DEFAULT_CFLAGS) -DFFI -export-dynamic" \
LIBS="$(DEFAULT_LIBS) -ldl"
linux-ppc:
2004-10-09 22:23:23 -04:00
$(MAKE) f \
CFLAGS="$(DEFAULT_CFLAGS) -DFFI -export-dynamic -mregnames" \
2005-02-14 18:30:10 -05:00
LIBS="$(DEFAULT_LIBS) -ldl"
2004-10-09 22:23:23 -04:00
solaris:
$(MAKE) f \
CFLAGS="$(DEFAULT_CFLAGS)" \
2005-02-14 18:30:10 -05:00
LIBS="$(DEFAULT_LIBS) -lsocket -lnsl -lm"
2004-10-09 22:23:23 -04:00
2005-02-14 18:30:10 -05:00
f: $(OBJS)
$(CC) $(LIBS) $(CFLAGS) -o $@ $(OBJS)
$(STRIP) $@
2004-08-15 23:31:07 -04:00
clean:
2005-02-14 18:30:10 -05:00
rm -f $(OBJS)
2004-08-15 23:31:07 -04:00
.c.o:
$(CC) -c $(CFLAGS) -o $@ $<
2005-03-14 11:25:41 -05:00
.S.o:
$(CC) -c $(CFLAGS) -o $@ $<