using -fPIC on object files, running ldconfig on install if available

This commit is contained in:
Alex Shinn 2009-06-24 00:45:54 +09:00
parent ddf866ee27
commit 09114aa45d

View file

@ -27,7 +27,7 @@ STATICFLAGS = -static-libgcc
else ifeq ($(PLATFORM),mingw) else ifeq ($(PLATFORM),mingw)
SO = .dll SO = .dll
EXE = .exe EXE = .exe
CLIBFLAGS = -fPIC shared CLIBFLAGS = -fPIC -shared
else else
SO = .so SO = .so
EXE = EXE =
@ -52,10 +52,10 @@ include/chibi/install.h: Makefile
echo '#define sexp_module_dir "'$(MODDIR)'"' > $@ echo '#define sexp_module_dir "'$(MODDIR)'"' > $@
sexp.o: sexp.c gc.c $(INCLUDES) Makefile sexp.o: sexp.c gc.c $(INCLUDES) Makefile
$(CC) -c $(XCPPFLAGS) $(XCFLAGS) -o $@ $< $(CC) -c $(XCPPFLAGS) $(XCFLAGS) $(CLIBFLAGS) -o $@ $<
eval.o: eval.c debug.c opcodes.c include/chibi/eval.h $(INCLUDES) Makefile eval.o: eval.c debug.c opcodes.c include/chibi/eval.h $(INCLUDES) Makefile
$(CC) -c $(XCPPFLAGS) $(XCFLAGS) -o $@ $< $(CC) -c $(XCPPFLAGS) $(XCFLAGS) $(CLIBFLAGS) -o $@ $<
main.o: main.c $(INCLUDES) Makefile main.o: main.c $(INCLUDES) Makefile
$(CC) -c $(XCPPFLAGS) $(XCFLAGS) -o $@ $< $(CC) -c $(XCPPFLAGS) $(XCFLAGS) -o $@ $<
@ -97,6 +97,7 @@ install: chibi-scheme
cp $(INCLUDES) include/chibi/eval.h $(INCDIR)/ cp $(INCLUDES) include/chibi/eval.h $(INCDIR)/
mkdir -p $(LIBDIR) mkdir -p $(LIBDIR)
cp libchibi-scheme$(SO) $(LIBDIR)/ cp libchibi-scheme$(SO) $(LIBDIR)/
if type ldconfig >/dev/null 2>/dev/null; then ldconfig; fi
uninstall: uninstall:
rm -f $(BINDIR)/chibi-scheme* rm -f $(BINDIR)/chibi-scheme*