File: Makefile

package info (click to toggle)
genpower 1.0.1-7
  • links: PTS
  • area: main
  • in suites: hamm
  • size: 232 kB
  • ctags: 42
  • sloc: ansic: 474; sh: 159; makefile: 122
file content (90 lines) | stat: -rw-r--r-- 1,885 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
########################################
#                                      #
# Makefile for genpowerd.              #
# by Tom Webster <webster@kaiwan.com>  #
# v.1.0.1        1995/07/05            #
#                                      #
########################################

NAME  		= genpower-1.0.1
BINDIR 		= /sbin
SCRIPTDIR 	= /etc
MANDIR		= /usr/man/man8
OWNER 		= root
GROUP 		= root

CC		= cc
CFLAGS		= -N -Wall -O6

all:		genpowerd gentest genwrite


genpowerd:	genpowerd.c genpowerd.h
		${CC} ${CFLAGS} $@.c -o $@

gentest:	gentest.c
		${CC} ${CFLAGS} $@.c -o $@

genwrite:	genwrite.c
		${CC} ${CFLAGS} $@.c -o $@

clean:
		rm -f *.o *.bak genpowerd gentest genwrite

install:	binstall manstall

binstall:	genpowerd
		cp -f genpowerd ${BINDIR}
		cd ${BINDIR}; \
		chmod 754 genpowerd; \
		chgrp ${GROUP} genpowerd; \
		chown ${OWNER} genpowerd
		cp -f genwrite ${BINDIR}
		cd ${BINDIR}; \
		chmod 754 genwrite; \
		chgrp ${GROUP} genwrite; \
		chown ${OWNER} genwrite
		cp -f genpowerfail ${SCRIPTDIR}
		cd ${SCRIPTDIR}; \
		chmod 754 genpowerfail; \
		chgrp ${GROUP} genpowerfail; \
		chown ${OWNER} genpowerfail

manstall:
		cp -f genpowerd.8 ${MANDIR}

clobber:
		rm -f *.o *.bak genpowerd gentest genwrite
		cd ${BINDIR}; \
		rm -f genpowerd
		cd ${BINDIR}; \
		rm -f genwrite
		cd ${SCRIPTDIR}; \
		rm -f genpowerfail

oldclobber:
		cd ${BINDIR}; \
		rm -f unipowerd
		cd ${SCRIPTDIR}; \
		rm -f unipowerfail
		cd ${MANDIR}; \
		rm -f unipowerd.8

upgrade:	oldclobber install

tgz:
		@if [ -f $(NAME).tgz ]; \
		then \
			echo "Removing old archive..."; \
			rm $(NAME).tgz; \
		fi
		@echo Creating tar archive...
		@ cd ..; \
		ls -l $(NAME) > Packing.List; \
		mv Packing.List $(NAME);\
		touch $(NAME)/*; \
		ls -l $(NAME) > Packing.List; \
		mv Packing.List $(NAME);\
		tar cvfz $(NAME).tgz $(NAME); \
		mv $(NAME).tgz $(NAME)
		@echo Tar archive created