Split makefile

cvs
Mackenzie Straight 2005-02-14 23:30:10 +00:00
parent 74bf210b1c
commit da5fd852c1
2 changed files with 62 additions and 25 deletions

View File

@ -4,15 +4,11 @@ DEFAULT_LIBS = -lm
STRIP = strip STRIP = strip
obj-$(UNIX) += native/unix/file.o native/unix/io.o native/unix/socket.o \ 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/signal.o native/unix/read.o native/unix/write.o \
native/unix/ffi.o native/unix/run.o native/unix/ffi.o native/unix/run.o
obj-$(WIN32) += native/win32/ffi.o native/win32/file.o native/win32/io.o \ OBJS = $(UNIX_OBJS) native/arithmetic.o native/array.o native/bignum.o \
native/win32/misc.o native/win32/read.o native/win32/write.o \
native/win32/run.o
obj-y += native/arithmetic.o native/array.o native/bignum.o \
native/s48_bignum.o \ native/s48_bignum.o \
native/complex.o native/cons.o native/error.o \ native/complex.o native/cons.o native/error.o \
native/factor.o native/fixnum.o \ native/factor.o native/fixnum.o \
@ -47,45 +43,34 @@ default:
bsd: bsd:
$(MAKE) f \ $(MAKE) f \
CFLAGS="$(DEFAULT_CFLAGS) -DFFI -export-dynamic -pthread" \ CFLAGS="$(DEFAULT_CFLAGS) -DFFI -export-dynamic -pthread" \
LIBS="$(DEFAULT_LIBS)" \ LIBS="$(DEFAULT_LIBS)"
UNIX=y
bsd-nopthread: bsd-nopthread:
$(MAKE) f \ $(MAKE) f \
CFLAGS="$(DEFAULT_CFLAGS) -DFFI -export-dynamic" \ CFLAGS="$(DEFAULT_CFLAGS) -DFFI -export-dynamic" \
LIBS="$(DEFAULT_LIBS)" \ LIBS="$(DEFAULT_LIBS)"
UNIX=y
macosx: macosx:
$(MAKE) f \ $(MAKE) f \
CFLAGS="$(DEFAULT_CFLAGS) -DFFI" \ CFLAGS="$(DEFAULT_CFLAGS) -DFFI" \
LIBS="$(DEFAULT_LIBS)" \ LIBS="$(DEFAULT_LIBS)"
UNIX=y
linux: linux:
$(MAKE) f \ $(MAKE) f \
CFLAGS="$(DEFAULT_CFLAGS) -DFFI -export-dynamic" \ CFLAGS="$(DEFAULT_CFLAGS) -DFFI -export-dynamic" \
LIBS="$(DEFAULT_LIBS) -ldl" \ LIBS="$(DEFAULT_LIBS) -ldl"
UNIX=y
solaris: solaris:
$(MAKE) f \ $(MAKE) f \
CFLAGS="$(DEFAULT_CFLAGS)" \ CFLAGS="$(DEFAULT_CFLAGS)" \
LIBS="$(DEFAULT_LIBS) -lsocket -lnsl -lm" \ LIBS="$(DEFAULT_LIBS) -lsocket -lnsl -lm"
UNIX=y
windows: f: $(OBJS)
$(MAKE) f \ $(CC) $(LIBS) $(CFLAGS) -o $@ $(OBJS)
CFLAGS="$(DEFAULT_CFLAGS) -DFFI -DWIN32" \
LIBS="$(DEFAULT_LIBS)" \
WIN32=y
f: $(obj-y)
$(CC) $(LIBS) $(CFLAGS) -o $@ $(obj-y)
$(STRIP) $@ $(STRIP) $@
clean: clean:
rm -f $(obj-y) rm -f $(OBJS)
.c.o: .c.o:
$(CC) -c $(CFLAGS) -o $@ $< $(CC) -c $(CFLAGS) -o $@ $<

52
Makefile.win32 Normal file
View File

@ -0,0 +1,52 @@
CC = gcc
DEFAULT_CFLAGS = -Wall -Os -fomit-frame-pointer $(SITE_CFLAGS)
DEFAULT_LIBS = -lm
STRIP = strip
WIN32_OBJS = native\win32\ffi.o native\win32\file.o native\win32\io.o \
native\win32\misc.o native\win32\read.o native\win32\write.o \
native\win32\run.o
OBJS = $(WIN32_OBJS) native\arithmetic.o native\array.o native\bignum.o \
native\s48_bignum.o \
native\complex.o native\cons.o native\error.o \
native\factor.o native\fixnum.o \
native\float.o native\gc.o \
native\image.o native\memory.o \
native\misc.o native\port.o native\primitives.o \
native\ratio.o native\relocate.o \
native\run.o \
native\sbuf.o native\stack.o \
native\string.o native\types.o native\vector.o \
native\word.o native\compiler.o \
native\ffi.o native\boolean.o \
native\debug.o \
native\hashtable.o
default:
@echo "Run 'make' with one of the following parameters:"
@echo ""
@echo "windows"
@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\""
windows:
$(MAKE) -f Makefile.win32 f \
CFLAGS="$(DEFAULT_CFLAGS) -DFFI -DWIN32" \
LIBS="$(DEFAULT_LIBS)"
f: $(OBJS)
$(CC) $(LIBS) $(CFLAGS) -o $@ $(OBJS)
$(STRIP) $@
clean:
del $(OBJS)
.c.o:
$(CC) -c $(CFLAGS) -o $@ $<