Skip to content

Commit

Permalink
Support overrides for bin, lib, and include
Browse files Browse the repository at this point in the history
Usually bin and include are the same, but for instance lib may want to be
lib64 on Red Hat distros.  Add BINDIR, LIBDIR, and INCLUDEDIR variables
that can be overridden on the command line.

This commit also tweaks the way the libraries are installed, dropping
execute privileges on libhoedown.a, and making sure libhoedown.so is
installed as a symlink.  (The install command doesn't preserve symlinks.)
  • Loading branch information
cuviper committed May 15, 2015
1 parent 4e38dca commit be82ac2
Showing 1 changed file with 14 additions and 8 deletions.
22 changes: 14 additions & 8 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
CFLAGS = -g -O3 -ansi -pedantic -Wall -Wextra -Wno-unused-parameter
PREFIX = /usr/local
BINDIR = $(PREFIX)/bin
LIBDIR = $(PREFIX)/lib
INCLUDEDIR = $(PREFIX)/include

HOEDOWN_CFLAGS = $(CFLAGS) -Isrc
ifneq ($(OS),Windows_NT)
Expand Down Expand Up @@ -64,16 +67,19 @@ clean:
# Installing

install:
install -m755 -d $(DESTDIR)$(PREFIX)/lib
install -m755 -d $(DESTDIR)$(PREFIX)/bin
install -m755 -d $(DESTDIR)$(PREFIX)/include
install -m755 -d $(DESTDIR)$(LIBDIR)
install -m755 -d $(DESTDIR)$(BINDIR)
install -m755 -d $(DESTDIR)$(INCLUDEDIR)

install -m644 libhoedown.* $(DESTDIR)$(PREFIX)/lib
install -m755 hoedown $(DESTDIR)$(PREFIX)/bin
install -m755 smartypants $(DESTDIR)$(PREFIX)/bin
install -m644 libhoedown.a $(DESTDIR)$(LIBDIR)
install -m755 libhoedown.so.3 $(DESTDIR)$(LIBDIR)
ln -f -s libhoedown.so.3 $(DESTDIR)$(LIBDIR)/libhoedown.so

install -m755 -d $(DESTDIR)$(PREFIX)/include/hoedown
install -m644 src/*.h $(DESTDIR)$(PREFIX)/include/hoedown
install -m755 hoedown $(DESTDIR)$(BINDIR)
install -m755 smartypants $(DESTDIR)$(BINDIR)

install -m755 -d $(DESTDIR)$(INCLUDEDIR)/hoedown
install -m644 src/*.h $(DESTDIR)$(INCLUDEDIR)/hoedown

# Generic object compilations

Expand Down

0 comments on commit be82ac2

Please sign in to comment.