Lines 18-24
Link Here
|
18 |
#AR= echo |
18 |
#AR= echo |
19 |
|
19 |
|
20 |
# Unix, generally |
20 |
# Unix, generally |
21 |
CC = gcc -fpic |
21 |
CC = $(CC) |
22 |
DEBUG=-g -Wall -Wno-char-subscripts -O |
22 |
DEBUG=-g -Wall -Wno-char-subscripts -O |
23 |
Osuf=o |
23 |
Osuf=o |
24 |
SOsuf=so |
24 |
SOsuf=so |
Lines 27-37
Link Here
|
27 |
LIBPREFIX=lib |
27 |
LIBPREFIX=lib |
28 |
OUT = -o $@ |
28 |
OUT = -o $@ |
29 |
RM= -rm -f |
29 |
RM= -rm -f |
30 |
AR= ar crs |
30 |
AR= $(AR) |
|
|
31 |
ARFLAGS = crs |
31 |
|
32 |
|
32 |
# Linux |
33 |
# Linux |
33 |
LD = gcc |
34 |
LD = $(CC) |
34 |
LDFLAGS = -shared |
|
|
35 |
DEBUG=-g -Wno-char-subscripts -O |
35 |
DEBUG=-g -Wno-char-subscripts -O |
36 |
SYS_LIBS= -ldl |
36 |
SYS_LIBS= -ldl |
37 |
PLATFORM_FEATURES= -DSUN_DL=1 |
37 |
PLATFORM_FEATURES= -DSUN_DL=1 |
Lines 60-75
Link Here
|
60 |
all: $(LIBTARGET) $(STATICLIBTARGET) scheme$(EXE_EXT) |
60 |
all: $(LIBTARGET) $(STATICLIBTARGET) scheme$(EXE_EXT) |
61 |
|
61 |
|
62 |
%.$(Osuf): %.c |
62 |
%.$(Osuf): %.c |
63 |
$(CC) -I. -c $(DEBUG) $(FEATURES) $(DL_FLAGS) $< |
63 |
$(CC) -fpic $(CFLAGS) -I. -c $(FEATURES) $(DL_FLAGS) $< |
64 |
|
64 |
|
65 |
$(LIBTARGET): $(OBJS) |
65 |
$(LIBTARGET): $(OBJS) |
66 |
$(LD) $(LDFLAGS) $(OUT) $(OBJS) $(SYS_LIBS) |
66 |
$(LD) -shared $(LDFLAGS) -Wl,-soname=$@ -o $@ $(OBJS) $(SYS_LIBS) |
67 |
|
67 |
|
68 |
scheme$(EXE_EXT): $(OBJS) |
68 |
scheme$(EXE_EXT): $(OBJS) |
69 |
$(CC) -o $@ $(DEBUG) $(OBJS) $(SYS_LIBS) |
69 |
$(LD) $(LDFLAGS) -o $@ $(OBJS) $(SYS_LIBS) |
70 |
|
70 |
|
71 |
$(STATICLIBTARGET): $(OBJS) |
71 |
$(STATICLIBTARGET): $(OBJS) |
72 |
$(AR) $@ $(OBJS) |
72 |
$(AR) $(ARFLAGS) $@ $(OBJS) |
73 |
|
73 |
|
74 |
$(OBJS): scheme.h scheme-private.h opdefines.h |
74 |
$(OBJS): scheme.h scheme-private.h opdefines.h |
75 |
dynload.$(Osuf): dynload.h |
75 |
dynload.$(Osuf): dynload.h |