Merge win32 and unix makefiles (MSYS is now required to build on Windows)
parent
65fd70641f
commit
2c06abe71a
20
Makefile
20
Makefile
|
@ -8,7 +8,18 @@ STRIP = strip
|
||||||
UNIX_OBJS = native/unix/file.o native/unix/signal.o \
|
UNIX_OBJS = native/unix/file.o native/unix/signal.o \
|
||||||
native/unix/ffi.o native/unix/run.o
|
native/unix/ffi.o native/unix/run.o
|
||||||
|
|
||||||
OBJS = $(UNIX_OBJS) native/arithmetic.o native/array.o native/bignum.o \
|
WIN32_OBJS = native/win32/ffi.o native/win32/file.o \
|
||||||
|
native/win32/misc.o \
|
||||||
|
native/win32/run.o
|
||||||
|
|
||||||
|
ifdef WIN32
|
||||||
|
PLAF_OBJS = $(WIN32_OBJS)
|
||||||
|
PLAF_SUFFIX = .exe
|
||||||
|
else
|
||||||
|
PLAF_OBJS = $(UNIX_OBJS)
|
||||||
|
endif
|
||||||
|
|
||||||
|
OBJS = $(PLAF_OBJS) 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 \
|
||||||
|
@ -71,8 +82,13 @@ linux-ppc:
|
||||||
LIBS="$(DEFAULT_LIBS) -ldl"
|
LIBS="$(DEFAULT_LIBS) -ldl"
|
||||||
$(STRIP) f
|
$(STRIP) f
|
||||||
|
|
||||||
|
windows:
|
||||||
|
$(MAKE) f \
|
||||||
|
CFLAGS="$(DEFAULT_CFLAGS) -DFFI -DWIN32" \
|
||||||
|
LIBS="$(DEFAULT_LIBS)" WIN32=y
|
||||||
|
|
||||||
f: $(OBJS)
|
f: $(OBJS)
|
||||||
$(CC) $(LIBS) $(CFLAGS) -o $@ $(OBJS)
|
$(CC) $(LIBS) $(CFLAGS) -o $@$(PLAF_SUFFIX) $(OBJS)
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f $(OBJS)
|
rm -f $(OBJS)
|
||||||
|
|
|
@ -1,63 +0,0 @@
|
||||||
# :mode=makefile:
|
|
||||||
|
|
||||||
CC = gcc
|
|
||||||
DEFAULT_CFLAGS = -Wall -O3 -fomit-frame-pointer $(SITE_CFLAGS)
|
|
||||||
DEFAULT_LIBS = -lm
|
|
||||||
|
|
||||||
STRIP = strip
|
|
||||||
|
|
||||||
WIN32_OBJS = native\win32\ffi.o native\win32\file.o \
|
|
||||||
native\win32\misc.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\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\alien.o native\dll.o \
|
|
||||||
native\boolean.o \
|
|
||||||
native\debug.o \
|
|
||||||
native\hashtable.o \
|
|
||||||
native\icache.o \
|
|
||||||
native\io.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 $@ $<
|
|
||||||
|
|
||||||
.S.o:
|
|
||||||
$(CC) -c $(CFLAGS) -o $@ $<
|
|
||||||
|
|
||||||
native\icache.o: native\icache.s
|
|
||||||
$(CC) -c $(CFLAGS) -o $@ native\icache.S
|
|
||||||
|
|
|
@ -57,7 +57,7 @@ void primitive_cwd(void)
|
||||||
|
|
||||||
maybe_garbage_collection();
|
maybe_garbage_collection();
|
||||||
if(!GetCurrentDirectory(MAX_PATH, buf))
|
if(!GetCurrentDirectory(MAX_PATH, buf))
|
||||||
io_error(__FUNCTION__);
|
io_error();
|
||||||
|
|
||||||
box_c_string(buf);
|
box_c_string(buf);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue