Split makefile
parent
74bf210b1c
commit
da5fd852c1
35
Makefile
35
Makefile
|
@ -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 $@ $<
|
||||||
|
|
|
@ -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 $@ $<
|
||||||
|
|
Loading…
Reference in New Issue