diff options
| author | Mattias Andrée <maandree@operamail.com> | 2013-11-25 03:07:07 +0100 |
|---|---|---|
| committer | Mattias Andrée <maandree@operamail.com> | 2013-11-25 03:07:07 +0100 |
| commit | fea466ace78ac5eb1d44197c6a5784b448991731 (patch) | |
| tree | 4268bf7c3d074f96e4a39263ba8473f60cb69ede /Makefile | |
| parent | m (diff) | |
| download | cerberus-fea466ace78ac5eb1d44197c6a5784b448991731.tar.gz cerberus-fea466ace78ac5eb1d44197c6a5784b448991731.tar.bz2 cerberus-fea466ace78ac5eb1d44197c6a5784b448991731.tar.xz | |
update makefile for installation, uninstall and info manual
Signed-off-by: Mattias Andrée <maandree@operamail.com>
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 47 |
1 files changed, 44 insertions, 3 deletions
@@ -1,8 +1,14 @@ +PREFIX = /usr USR_PREFIX = /usr LOCAL_PREFIX = $(USR_PREFIX)/local BIN = /bin SBIN = /sbin +INSTALL_BIN = $(SBIN) DEV = /dev +DATA = /share +LICENSES = $(DATA)/licenses +COMMAND = cerberus +PKGNAME = cerberus EXTRA_CPP_FLAGS = # see configurable-definitions @@ -61,21 +67,56 @@ OBJ = $(foreach S, $(SRC), obj/$(S).o) .PHONY: all -all: bin/cerberus +all: cerberus doc +.PHONY: cerberus +cerberus: bin/cerberus + bin/cerberus: $(OBJ) @mkdir -p bin $(CC) $(LD_FLAGS) -o "$@" $^ - obj/cerberus.o: $(foreach H, $(SRC), src/$(H).h) src/auth.h obj/%.o: src/%.c src/%.h src/config.h @mkdir -p "$(shell dirname "$@")" $(CC) $(CC_FLAGS) -o "$@" -c "$<" +.PHONY: doc +doc: info + +.PHONY: info +info: cerberus.info.gz + +%.info: info/%.texinfo + makeinfo "$<" + +%.gz: % + gzip -9 < "$<" > "$@" + + +.PHONY: install +install: bin/cerberus cerberus.info.gz + install -dm755 -- "$(DESTDIR)$(PREFIX)$(INSTALL_BIN)" + install -m755 -- bin/cerberus "$(DESTDIR)$(PREFIX)$(INSTALL_BIN)/$(COMMAND)" + install -dm755 -- "$(DESTDIR)$(PREFIX)$(LICENSES)/$(PKGNAME)" + install -m644 -- COPYING LICENSE "$(DESTDIR)$(PREFIX)$(LICENSES)/$(PKGNAME)" + install -dm755 -- "$(DESTDIR)$(PREFIX)$(DATA)/info" + install -m644 -- cerberus.info.gz "$(DESTDIR)$(PREFIX)$(DATA)/info/$(PKGNAME).info.gz" + + +.PHONY: uninstall +uninstall: + -rm -- "$(DESTDIR)$(PREFIX)$(INSTALL_BIN)/$(COMMAND)" + -rm -- "$(DESTDIR)$(PREFIX)$(LICENSES)/$(PKGNAME)/COPYING" + -rm -- "$(DESTDIR)$(PREFIX)$(LICENSES)/$(PKGNAME)/LICENSE" + -rmdir -- "$(DESTDIR)$(PREFIX)$(LICENSES)/$(PKGNAME)" + -rm -- "$(DESTDIR)$(PREFIX)$(DATA)/info/$(PKGNAME).info.gz" + + + .PHONY: clean clean: - -rm -r bin obj + -rm -r bin obj cerberus.info.gz |
