Line
Link Here
|
|
older versions of make. |
|
older versions of make. |
1 |
-- chibi-scheme-0.2/Makefile |
1 |
++ chibi-scheme-0.2/Makefile |
Lines 24-30
Link Here
|
24 |
EXE = |
24 |
EXE = |
25 |
CLIBFLAGS = -dynamiclib |
25 |
CLIBFLAGS = -dynamiclib |
26 |
STATICFLAGS = -static-libgcc |
26 |
STATICFLAGS = -static-libgcc |
27 |
else ifeq ($(PLATFORM),mingw) |
27 |
else |
|
|
28 |
ifeq ($(PLATFORM),mingw) |
28 |
SO = .dll |
29 |
SO = .dll |
29 |
EXE = .exe |
30 |
EXE = .exe |
30 |
CLIBFLAGS = -fPIC shared |
31 |
CLIBFLAGS = -fPIC shared |
Lines 34-39
Link Here
|
34 |
CLIBFLAGS = -fPIC -shared |
35 |
CLIBFLAGS = -fPIC -shared |
35 |
STATICFLAGS = -static |
36 |
STATICFLAGS = -static |
36 |
endif |
37 |
endif |
|
|
38 |
endif |
37 |
|
39 |
|
38 |
ifdef USE_BOEHM |
40 |
ifdef USE_BOEHM |
39 |
GCLDFLAGS := -lgc |
41 |
GCLDFLAGS := -lgc |
Lines 44-50
Link Here
|
44 |
endif |
46 |
endif |
45 |
|
47 |
|
46 |
XLDFLAGS := $(LDFLAGS) $(GCLDFLAGS) -lm |
48 |
XLDFLAGS := $(LDFLAGS) $(GCLDFLAGS) -lm |
47 |
XCFLAGS := -Wall -O2 -g $(CFLAGS) |
49 |
XCFLAGS := -Wall -O2 -g -fPIC $(CFLAGS) |
48 |
|
50 |
|
49 |
INCLUDES = include/chibi/sexp.h include/chibi/config.h include/chibi/install.h |
51 |
INCLUDES = include/chibi/sexp.h include/chibi/config.h include/chibi/install.h |
50 |
|
52 |
|
Lines 61-67
Link Here
|
61 |
$(CC) -c $(XCPPFLAGS) $(XCFLAGS) -o $@ $< |
63 |
$(CC) -c $(XCPPFLAGS) $(XCFLAGS) -o $@ $< |
62 |
|
64 |
|
63 |
libchibi-scheme$(SO): eval.o sexp.o |
65 |
libchibi-scheme$(SO): eval.o sexp.o |
64 |
$(CC) $(CLIBFLAGS) -o $@ $^ $(XLDFLAGS) |
66 |
$(CC) $(CLIBFLAGS) -o $@ $^ $(XLDFLAGS) -Wl,-soname=$@ |
65 |
|
67 |
|
66 |
chibi-scheme$(EXE): main.o libchibi-scheme$(SO) |
68 |
chibi-scheme$(EXE): main.o libchibi-scheme$(SO) |
67 |
$(CC) $(XCPPFLAGS) $(XCFLAGS) -o $@ $< -L. -lchibi-scheme |
69 |
$(CC) $(XCPPFLAGS) $(XCFLAGS) -o $@ $< -L. -lchibi-scheme |
Lines 90-95
Link Here
|
90 |
./chibi-scheme tests/r5rs-tests.scm |
92 |
./chibi-scheme tests/r5rs-tests.scm |
91 |
|
93 |
|
92 |
install: chibi-scheme |
94 |
install: chibi-scheme |
|
|
95 |
mkdir -p $(BINDIR) |
93 |
cp chibi-scheme $(BINDIR)/ |
96 |
cp chibi-scheme $(BINDIR)/ |
94 |
mkdir -p $(MODDIR) |
97 |
mkdir -p $(MODDIR) |
95 |
cp init.scm $(MODDIR)/ |
98 |
cp init.scm $(MODDIR)/ |