Makefile
changeset 25 4fb7b2a136d3
parent 11 b43a7dc491c2
child 27 b378b5a3ca86
equal deleted inserted replaced
24:1523d46da1d2 25:4fb7b2a136d3
     1 
     1 
     2 DESTDIR = 
     2 DESTDIR = 
     3 prefix  = /usr/local
     3 prefix  = /usr/local
     4 bindir = ${prefix}/bin
     4 bindir  = ${prefix}/bin
     5 man1dir = ${prefix}/share/man/man1
     5 man1dir = ${prefix}/share/man/man1
       
     6 logdir  = /var/log
       
     7 rundir  = /var/run
     6 
     8 
     7 .PHONY:	all clean install
     9 .PHONY:	all clean install
     8 
    10 
     9 SCRIPT  = hlog
    11 SCRIPT  = hlog
    10 MAN1 	= $(SCRIPT:=.1.gz)
    12 MAN1 	= $(SCRIPT:=.1.gz)
    12 CLEANFILES \
    14 CLEANFILES \
    13 	= $(MAN1)
    15 	= $(MAN1)
    14 
    16 
    15 all:		$(MAN1)
    17 all:		$(MAN1)
    16 install:	all
    18 install:	all
    17 		# bin
    19 		# mandatory directories
    18 		install -m 0755 -d ${DESTDIR}${bindir}
    20 		install -m 0755 -d ${DESTDIR}${bindir}
       
    21 		install -m 0755 -d ${DESTDIR}${man1dir}
       
    22 
       
    23 		# optional directories
       
    24 		-install -m 0755 -d ${DESTDIR}${logdir}
       
    25 		-install -m 0755 -d ${DESTDIR}${rundir}
       
    26 
       
    27 		# script and manpage
    19 		install -m 0755 $(SCRIPT) ${DESTDIR}${bindir}/
    28 		install -m 0755 $(SCRIPT) ${DESTDIR}${bindir}/
    20 		# man
       
    21 		install -m 0755 -d ${DESTDIR}${man1dir}
       
    22 		install -m 0644 $(MAN1) ${DESTDIR}${man1dir}/
    29 		install -m 0644 $(MAN1) ${DESTDIR}${man1dir}/
    23 
    30 
    24 clean:		; -rm -f $(CLEANFILES)
    31 clean:		; -rm -f $(CLEANFILES)
    25 
    32 
    26 %.1.gz:	%	; pod2man $< | gzip >$@
    33 %.1.gz:	%	; pod2man $< | gzip >$@