File: Makefile

package info (click to toggle)
lslk 1.29-5
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 532 kB
  • ctags: 775
  • sloc: ansic: 5,537; sh: 856; makefile: 538
file content (96 lines) | stat: -rw-r--r-- 2,374 bytes parent folder | download
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
91
92
93
94
95
96
# linux Makefile for lslk version 1.29

CC=	gcc
CCV=	4.2.3 (Debian 4.2.3-3)

CFGF=	-DLINUXV=2622
CFGL=	


PROG=	lslk

DEBUG=	-O

BIN=
DOC=

CDEF=
CDEFS=  ${CDEF} ${CFGF}
INCL=	${DINC}
CFLAGS= ${DEBUG} ${CDEFS} ${INCL}

HDR=    lslk.h dlslk.h machine.h proto.h dproto.h

SRC=    dlock.c dmnt.c \
	arg.c main.c misc.c safe.c store.c

OBJ=	dlock.o dmnt.o \
	arg.o main.o misc.o safe.o store.o

MAN=	lslk.8

OTHER=	

SOURCE=	Makefile ${OTHER} ${MAN} ${HDR} ${SRC}

all: ${PROG}

${PROG}:$P ${OBJ}
	${CC} -o $@ ${CFLAGS} ${OBJ} ${CFGL}

clean: FRC
	rm -f Makefile.bak ${PROG} a.out core errs lint.out tags *.o version.h
	rm -f machine.h.old new_machine.h

install: all FRC
	@echo ''
	@echo 'Please write your own install rule.  If you want lslk to be'
	@echo 'able to display all lock information for all processes, you'
	@echo 'must install it setuid-root to give it full access to the /proc'
	@echo 'file system.  If you do not mind the loss of some size and path'
	@echo 'information, do not give lslk setuid-root power.  Your setuid-'
	@echo 'root rule actions might look something like this:'
	@echo ''
	@echo '  install -m 4755 -o root $${PROG} $${BIN}/$${PROG}'
	@echo '  install -m 444 $${MAN} $${DOC}/$${MAN}'
	@echo ''
	@echo 'You will have to complete the skeletons for the BIN and DOC'
	@echo 'strings given at the beginning of this Makefile, e.g.,'
	@echo ''
	@echo '    BIN= $${DESTDIR}/usr/local/etc'
	@echo '    DOC= $${DESTDIR}/usr/man/man8'
	@echo ''

version.h:	FRC
	@echo Constructing version.h
	@rm -f version.h
	@sed '/VN/s/.ds VN \(.*\)/#define	LSLK_VERSION	"\1"/' < version > version.h
	@echo '#define	LSLK_CC		"${CC}"' >> version.h
	@echo '#define	LSLK_CCV	"${CCV}"' >> version.h
	@echo '#define	LSLK_CCDATE	"'`date`'"' >> version.h
	@echo '#define	LSLK_CCFLAGS	"${CFLAGS}"' >> version.h
	@echo '#define	LSLK_LDFLAGS	"${CFGL}"' >> version.h
	@echo '#define	LSLK_LOGNAME	"${LOGNAME}"' >> version.h
	@echo '#define	LSLK_HOST	"'`uname -n`'"' >> version.h
	@echo '#define	LSLK_SYSINFO	"'`uname -a`'"' >> version.h
	@echo '#define	LSLK_USER	"${USER}"' >> version.h

FRC:

# DO NOT DELETE THIS LINE - make depend DEPENDS ON IT

dlock.o:	${HDR} dlock.c

dmnt.o:		${HDR} dmnt.c

arg.o:		${HDR} version.h arg.c

main.o:		${HDR} main.c

misc.o:		${HDR} misc.c

safe.o:		${HDR} safe.c

store.o:	${HDR} store.c

# *** Do not add anything here - It will go away. ***