diff options
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 40 |
1 files changed, 24 insertions, 16 deletions
@@ -9,9 +9,13 @@ VERSION = $(MAJOR_VERSION).$(MINOR_VERSION).$(PATCH_VERSION) PROJECT_SO = $(PROJECT).so.$(VERSION) PROJECT_SO_FQ = $(PROJECT).so.$(MAJOR_VERSION) PROJECT_SO_NV = $(PROJECT).so -PREFIX = /usr/local -DST = $(PREFIX)/lib -PC_DST = $(DST)/pkgconfig +prefix = /usr/local +exec_prefix = $(prefix) +includedir = $(prefix)/include +datarootdir = $(prefix)/share +mandir = $(datarootdir)/man +libdir = $(exec_prefix)/lib +pkgcfgdir = $(libdir)/pkgconfig O = -Og CDEFS = -D_FILE_OFFSET_BITS=64 # Required for large file support on 32-bit. CFLAGS = $(O) $(CDEFS) -g -Iinclude -Idynstr/include -fPIC -MD -MF $(@:.o=.d) @@ -26,16 +30,20 @@ OBJECTS = \ all: $(PROJECT_A) $(PROJECT_SO) -install: all $(PC_DST)/libweb.pc - mkdir -p $(PREFIX)/include - cp -R include/libweb $(PREFIX)/include - chmod 0644 $(PREFIX)/include/libweb/*.h - mkdir -p $(DST) - cp $(PROJECT_A) $(PROJECT_SO) $(DST) - chmod 0755 $(DST)/$(PROJECT_A) $(DST)/$(PROJECT_SO) - ln -fs $(DST)/$(PROJECT_SO) $(DST)/$(PROJECT_SO_FQ) - ln -fs $(DST)/$(PROJECT_SO) $(DST)/$(PROJECT_SO_NV) - +cd doc && $(MAKE) PREFIX=$(PREFIX) install +install: all $(pkgcfgdir)/libweb.pc + mkdir -p $(DESTDIR)$(includedir) + cp -R include/libweb $(DESTDIR)$(includedir) + chmod 0644 $(DESTDIR)$(includedir)/libweb/*.h + mkdir -p $(DESTDIR)$(libdir) + cp $(PROJECT_A) $(PROJECT_SO) $(DESTDIR)$(libdir) + chmod 0755 $(libdir)/$(PROJECT_A) $(DESTDIR)$(libdir)/$(PROJECT_SO) + ln -fs $(libdir)/$(PROJECT_SO) $(DESTDIR)$(libdir)/$(PROJECT_SO_FQ) + ln -fs $(libdir)/$(PROJECT_SO) $(DESTDIR)$(libdir)/$(PROJECT_SO_NV) + +cd doc && $(MAKE) install \ + DESTDIR=$(DESTDIR) \ + prefix=$(prefix) \ + datarootdir=$(datarootdir) \ + mandir=$(mandir) clean: rm -f $(OBJECTS) $(DEPS) @@ -52,9 +60,9 @@ $(PROJECT_A): $(OBJECTS) $(PROJECT_SO): $(OBJECTS) $(CC) $(LDFLAGS) $(OBJECTS) -o $@ -$(PC_DST)/libweb.pc: libweb.pc - mkdir -p $(PC_DST) - sed -e 's,/usr/local,$(PREFIX),' $< > $@ +$(pkgcfgdir)/libweb.pc: libweb.pc + mkdir -p $(pkgcfgdir) + sed -e 's,/usr/local,$(prefix),' $< > $@ chmod 0644 $@ -include $(DEPS) |
