diff -ru a/makefile b/makefile --- a/makefile 2013-04-14 20:08:33.000000000 +0000 +++ b/makefile 2013-12-11 11:59:58.688782748 +0000 @@ -18,8 +18,7 @@ #AR= echo # Unix, generally -CC = gcc -fpic -pedantic -DEBUG=-g -Wall -Wno-char-subscripts -O +#CC = $(CC) Osuf=o SOsuf=so LIBsuf=a @@ -27,12 +26,11 @@ LIBPREFIX=lib OUT = -o $@ RM= -rm -f -AR= ar crs +#AR= $(AR) +ARFLAGS = crs # Linux -LD = gcc -LDFLAGS = -shared -DEBUG=-g -Wno-char-subscripts -O +#LD = $(CC) SYS_LIBS= -ldl -lm PLATFORM_FEATURES= -DSUN_DL=1 @@ -71,16 +69,16 @@ all: $(LIBTARGET) $(STATICLIBTARGET) scheme$(EXE_EXT) %.$(Osuf): %.c - $(CC) -I. -c $(DEBUG) $(FEATURES) $(DL_FLAGS) $< + $(CC) -fpic $(CFLAGS) -I. -c $(FEATURES) $(DL_FLAGS) $< $(LIBTARGET): $(OBJS) - $(LD) $(LDFLAGS) $(OUT) $(OBJS) $(SYS_LIBS) + $(CC) -shared $(LDFLAGS) -Wl,-soname=$@ -o $@ $(OUT) $(OBJS) $(SYS_LIBS) scheme$(EXE_EXT): $(OBJS) - $(CC) -o $@ $(DEBUG) $(OBJS) $(SYS_LIBS) + $(CC) $(LDFLAGS) -o $@ $(OBJS) $(SYS_LIBS) $(STATICLIBTARGET): $(OBJS) - $(AR) $@ $(OBJS) + $(AR) $(ARFLAGS) $@ $(OBJS) $(OBJS): scheme.h scheme-private.h opdefines.h dynload.$(Osuf): dynload.h