mirror of
https://github.com/ashinn/chibi-scheme.git
synced 2025-05-19 13:49:17 +02:00
Modify makefiles to make LDCONFIG optional, support systems with no symlinks.
- Makefile.libs: changed definition of LN to LN -sf, so can be overridden with LN=cp on systems with no symlinks; introduced LDCONFIG, so can be overridden if desired. - Makefile: changed uses of $(LN) -sf to $(LN); replaced two occurrences of ldconfig by $(LDCONFIG); suppress install of $(IMAGE_FILES) if variable is empty. Note: the IMAGE_FILES change was to enable Chibi to be compiled on GNURoot+Android, and can be reasonably reverted if an alternate way of dealing with image files is chosen.
This commit is contained in:
parent
3d8fbafab9
commit
e73c888279
2 changed files with 9 additions and 6 deletions
12
Makefile
12
Makefile
|
@ -128,10 +128,10 @@ libchibi-scheme$(SO_VERSIONED_SUFFIX): $(SEXP_OBJS) $(EVAL_OBJS)
|
||||||
$(CC) $(CLIBFLAGS) $(CLINKFLAGS) $(LIBCHIBI_FLAGS) -o $@ $^ $(XLDFLAGS)
|
$(CC) $(CLIBFLAGS) $(CLINKFLAGS) $(LIBCHIBI_FLAGS) -o $@ $^ $(XLDFLAGS)
|
||||||
|
|
||||||
libchibi-scheme$(SO_MAJOR_VERSIONED_SUFFIX): libchibi-scheme$(SO_VERSIONED_SUFFIX)
|
libchibi-scheme$(SO_MAJOR_VERSIONED_SUFFIX): libchibi-scheme$(SO_VERSIONED_SUFFIX)
|
||||||
$(LN) -sf $< $@
|
$(LN) $< $@
|
||||||
|
|
||||||
libchibi-scheme$(SO): libchibi-scheme$(SO_MAJOR_VERSIONED_SUFFIX)
|
libchibi-scheme$(SO): libchibi-scheme$(SO_MAJOR_VERSIONED_SUFFIX)
|
||||||
$(LN) -sf $< $@
|
$(LN) $< $@
|
||||||
|
|
||||||
libchibi-scheme.a: $(SEXP_OBJS) $(EVAL_OBJS)
|
libchibi-scheme.a: $(SEXP_OBJS) $(EVAL_OBJS)
|
||||||
$(AR) rcs $@ $^
|
$(AR) rcs $@ $^
|
||||||
|
@ -283,7 +283,9 @@ install: all
|
||||||
$(MKDIR) $(DESTDIR)$(MODDIR)/scheme/time
|
$(MKDIR) $(DESTDIR)$(MODDIR)/scheme/time
|
||||||
$(MKDIR) $(DESTDIR)$(MODDIR)/srfi/1 $(DESTDIR)$(MODDIR)/srfi/18 $(DESTDIR)$(MODDIR)/srfi/27 $(DESTDIR)$(MODDIR)/srfi/33 $(DESTDIR)$(MODDIR)/srfi/39 $(DESTDIR)$(MODDIR)/srfi/69 $(DESTDIR)$(MODDIR)/srfi/95 $(DESTDIR)$(MODDIR)/srfi/99 $(DESTDIR)$(MODDIR)/srfi/99/records
|
$(MKDIR) $(DESTDIR)$(MODDIR)/srfi/1 $(DESTDIR)$(MODDIR)/srfi/18 $(DESTDIR)$(MODDIR)/srfi/27 $(DESTDIR)$(MODDIR)/srfi/33 $(DESTDIR)$(MODDIR)/srfi/39 $(DESTDIR)$(MODDIR)/srfi/69 $(DESTDIR)$(MODDIR)/srfi/95 $(DESTDIR)$(MODDIR)/srfi/99 $(DESTDIR)$(MODDIR)/srfi/99/records
|
||||||
$(INSTALL) -m0644 $(META_FILES) $(DESTDIR)$(MODDIR)/
|
$(INSTALL) -m0644 $(META_FILES) $(DESTDIR)$(MODDIR)/
|
||||||
|
ifneq "$(IMAGE_FILES)" ""
|
||||||
$(INSTALL) -m0644 $(IMAGE_FILES) $(DESTDIR)$(MODDIR)/
|
$(INSTALL) -m0644 $(IMAGE_FILES) $(DESTDIR)$(MODDIR)/
|
||||||
|
endif
|
||||||
$(INSTALL) -m0644 lib/*.scm $(DESTDIR)$(MODDIR)/
|
$(INSTALL) -m0644 lib/*.scm $(DESTDIR)$(MODDIR)/
|
||||||
$(INSTALL) -m0644 lib/chibi/*.sld lib/chibi/*.scm $(DESTDIR)$(MODDIR)/chibi/
|
$(INSTALL) -m0644 lib/chibi/*.sld lib/chibi/*.scm $(DESTDIR)$(MODDIR)/chibi/
|
||||||
$(INSTALL) -m0644 lib/chibi/char-set/*.sld lib/chibi/char-set/*.scm $(DESTDIR)$(MODDIR)/chibi/char-set/
|
$(INSTALL) -m0644 lib/chibi/char-set/*.sld lib/chibi/char-set/*.scm $(DESTDIR)$(MODDIR)/chibi/char-set/
|
||||||
|
@ -336,8 +338,8 @@ install: all
|
||||||
$(MKDIR) $(DESTDIR)$(LIBDIR)
|
$(MKDIR) $(DESTDIR)$(LIBDIR)
|
||||||
$(MKDIR) $(DESTDIR)$(SOLIBDIR)
|
$(MKDIR) $(DESTDIR)$(SOLIBDIR)
|
||||||
$(INSTALL_EXE) -m0755 libchibi-scheme$(SO_VERSIONED_SUFFIX) $(DESTDIR)$(SOLIBDIR)/
|
$(INSTALL_EXE) -m0755 libchibi-scheme$(SO_VERSIONED_SUFFIX) $(DESTDIR)$(SOLIBDIR)/
|
||||||
$(LN) -s -f libchibi-scheme$(SO_VERSIONED_SUFFIX) $(DESTDIR)$(SOLIBDIR)/libchibi-scheme$(SO_MAJOR_VERSIONED_SUFFIX)
|
$(LN) libchibi-scheme$(SO_VERSIONED_SUFFIX) $(DESTDIR)$(SOLIBDIR)/libchibi-scheme$(SO_MAJOR_VERSIONED_SUFFIX)
|
||||||
$(LN) -s -f libchibi-scheme$(SO_VERSIONED_SUFFIX) $(DESTDIR)$(SOLIBDIR)/libchibi-scheme$(SO)
|
$(LN) libchibi-scheme$(SO_VERSIONED_SUFFIX) $(DESTDIR)$(SOLIBDIR)/libchibi-scheme$(SO)
|
||||||
-if test -f libchibi-scheme.a; then $(INSTALL) -m0644 libchibi-scheme.a $(DESTDIR)$(SOLIBDIR)/; fi
|
-if test -f libchibi-scheme.a; then $(INSTALL) -m0644 libchibi-scheme.a $(DESTDIR)$(SOLIBDIR)/; fi
|
||||||
$(MKDIR) $(DESTDIR)$(PKGCONFDIR)
|
$(MKDIR) $(DESTDIR)$(PKGCONFDIR)
|
||||||
$(INSTALL) -m0644 chibi-scheme.pc $(DESTDIR)$(PKGCONFDIR)
|
$(INSTALL) -m0644 chibi-scheme.pc $(DESTDIR)$(PKGCONFDIR)
|
||||||
|
@ -345,7 +347,7 @@ install: all
|
||||||
$(INSTALL) -m0644 doc/chibi-scheme.1 $(DESTDIR)$(MANDIR)/
|
$(INSTALL) -m0644 doc/chibi-scheme.1 $(DESTDIR)$(MANDIR)/
|
||||||
$(INSTALL) -m0644 doc/chibi-ffi.1 $(DESTDIR)$(MANDIR)/
|
$(INSTALL) -m0644 doc/chibi-ffi.1 $(DESTDIR)$(MANDIR)/
|
||||||
$(INSTALL) -m0644 doc/chibi-doc.1 $(DESTDIR)$(MANDIR)/
|
$(INSTALL) -m0644 doc/chibi-doc.1 $(DESTDIR)$(MANDIR)/
|
||||||
-if type ldconfig >/dev/null 2>/dev/null; then ldconfig; fi
|
-if type $(LDCONFIG) >/dev/null 2>/dev/null; then $(LDCONFIG); fi
|
||||||
|
|
||||||
uninstall:
|
uninstall:
|
||||||
-$(RM) $(DESTDIR)$(BINDIR)/chibi-scheme$(EXE)
|
-$(RM) $(DESTDIR)$(BINDIR)/chibi-scheme$(EXE)
|
||||||
|
|
|
@ -14,7 +14,7 @@ CD ?= cd
|
||||||
RM ?= rm -f
|
RM ?= rm -f
|
||||||
LS ?= ls
|
LS ?= ls
|
||||||
CP ?= cp
|
CP ?= cp
|
||||||
LN ?= ln
|
LN ?= ln -sf
|
||||||
INSTALL ?= install
|
INSTALL ?= install
|
||||||
INSTALL_EXE ?= $(INSTALL)
|
INSTALL_EXE ?= $(INSTALL)
|
||||||
MKDIR ?= $(INSTALL) -d
|
MKDIR ?= $(INSTALL) -d
|
||||||
|
@ -24,6 +24,7 @@ DIFF ?= diff
|
||||||
GREP ?= grep
|
GREP ?= grep
|
||||||
FIND ?= find
|
FIND ?= find
|
||||||
SYMLINK ?= ln -s
|
SYMLINK ?= ln -s
|
||||||
|
LDCONFIG ?= ldconfig
|
||||||
|
|
||||||
PREFIX ?= /usr/local
|
PREFIX ?= /usr/local
|
||||||
BINDIR ?= $(PREFIX)/bin
|
BINDIR ?= $(PREFIX)/bin
|
||||||
|
|
Loading…
Add table
Reference in a new issue