Makefile: Adhere to GNU Make directory variables
This commit is contained in:
parent
1a303c69cd
commit
67bc69c53e
32
Makefile
32
Makefile
|
@ -14,9 +14,11 @@
|
||||||
|
|
||||||
.POSIX:
|
.POSIX:
|
||||||
|
|
||||||
PREFIX = /usr/local
|
prefix = /usr/local
|
||||||
DST = $(PREFIX)/lib
|
exec_prefix = $(prefix)
|
||||||
PC_DST = $(DST)/pkgconfig
|
includedir = $(prefix)/include
|
||||||
|
libdir = $(exec_prefix)/lib
|
||||||
|
pkgcfgdir = $(libdir)/pkgconfig
|
||||||
PROJECT = libdynstr
|
PROJECT = libdynstr
|
||||||
MAJOR_VERSION = 0
|
MAJOR_VERSION = 0
|
||||||
MINOR_VERSION = 1
|
MINOR_VERSION = 1
|
||||||
|
@ -33,15 +35,15 @@ DEPS = \
|
||||||
|
|
||||||
all: $(PROJECT_A) $(PROJECT_SO)
|
all: $(PROJECT_A) $(PROJECT_SO)
|
||||||
|
|
||||||
install: all $(PC_DST)/dynstr.pc
|
install: all $(pkgcfgdir)/dynstr.pc
|
||||||
mkdir -p $(PREFIX)/include
|
mkdir -p $(DESTDIR)$(includedir)
|
||||||
cp include/dynstr.h $(PREFIX)/include
|
cp include/dynstr.h $(DESTDIR)$(includedir)
|
||||||
chmod 0644 $(PREFIX)/include/dynstr.h
|
chmod 0644 $(DESTDIR)$(includedir)/dynstr.h
|
||||||
mkdir -p $(DST)
|
mkdir -p $(DESTDIR)$(libdir)
|
||||||
cp $(PROJECT_A) $(PROJECT_SO) $(DST)
|
cp $(PROJECT_A) $(PROJECT_SO) $(DESTDIR)$(libdir)
|
||||||
chmod 0755 $(DST)/$(PROJECT_A) $(DST)/$(PROJECT_SO)
|
chmod 0755 $(libdir)/$(PROJECT_A) $(DESTDIR)$(libdir)/$(PROJECT_SO)
|
||||||
ln -fs $(DST)/$(PROJECT_SO) $(DST)/$(PROJECT_SO_FQ)
|
ln -fs $(DESTDIR)$(libdir)/$(PROJECT_SO) $(DESTDIR)$(libdir)/$(PROJECT_SO_FQ)
|
||||||
ln -fs $(DST)/$(PROJECT_SO) $(DST)/$(PROJECT_SO_NV)
|
ln -fs $(DESTDIR)$(libdir)/$(PROJECT_SO) $(DESTDIR)$(libdir)/$(PROJECT_SO_NV)
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f $(DEPS)
|
rm -f $(DEPS)
|
||||||
|
@ -52,7 +54,7 @@ $(PROJECT_A): $(DEPS)
|
||||||
$(PROJECT_SO): $(DEPS)
|
$(PROJECT_SO): $(DEPS)
|
||||||
$(CC) $(LDFLAGS) $(DEPS) -o $@
|
$(CC) $(LDFLAGS) $(DEPS) -o $@
|
||||||
|
|
||||||
$(PC_DST)/dynstr.pc: dynstr.pc
|
$(pkgcfgdir)/dynstr.pc: dynstr.pc
|
||||||
mkdir -p $(PC_DST)
|
mkdir -p $(DESTDIR)$(pkgcfgdir)
|
||||||
sed -e 's,/usr/local,$(PREFIX),' $< > $@
|
sed -e 's,/usr/local,$(DESTDIR)$(prefix),' $< > $@
|
||||||
chmod 0644 $@
|
chmod 0644 $@
|
||||||
|
|
Loading…
Reference in New Issue