Merge win32 and unix makefiles (MSYS is now required to build on Windows)

cvs
Mackenzie Straight 2005-05-01 23:40:44 +00:00
parent 65fd70641f
commit 2c06abe71a
3 changed files with 22 additions and 69 deletions

View File

@ -8,7 +8,18 @@ STRIP = strip
UNIX_OBJS = native/unix/file.o native/unix/signal.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/complex.o native/cons.o native/error.o \
native/factor.o native/fixnum.o \
@ -45,7 +56,7 @@ default:
bsd:
$(MAKE) f \
CFLAGS="$(DEFAULT_CFLAGS) -export-dynamic -pthread" \
LIBS="$(DEFAULT_LIBS)"
LIBS="$(DEFAULT_LIBS)"
$(STRIP) f
bsd-nopthread:
@ -62,17 +73,22 @@ macosx:
linux:
$(MAKE) f \
CFLAGS="$(DEFAULT_CFLAGS) -export-dynamic" \
LIBS="$(DEFAULT_LIBS) -ldl"
LIBS="$(DEFAULT_LIBS) -ldl"
$(STRIP) f
linux-ppc:
$(MAKE) f \
CFLAGS="$(DEFAULT_CFLAGS) -export-dynamic -mregnames" \
LIBS="$(DEFAULT_LIBS) -ldl"
LIBS="$(DEFAULT_LIBS) -ldl"
$(STRIP) f
windows:
$(MAKE) f \
CFLAGS="$(DEFAULT_CFLAGS) -DFFI -DWIN32" \
LIBS="$(DEFAULT_LIBS)" WIN32=y
f: $(OBJS)
$(CC) $(LIBS) $(CFLAGS) -o $@ $(OBJS)
$(CC) $(LIBS) $(CFLAGS) -o $@$(PLAF_SUFFIX) $(OBJS)
clean:
rm -f $(OBJS)

View File

@ -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

View File

@ -57,7 +57,7 @@ void primitive_cwd(void)
maybe_garbage_collection();
if(!GetCurrentDirectory(MAX_PATH, buf))
io_error(__FUNCTION__);
io_error();
box_c_string(buf);
}