make-clean-should-clean-package-and-rsh-20010712
[openafs.git] / src / package / Makefile
1 # (C) Copyright Transarc Corporation 1989
2 # Licensed Materials - Property of Transarc
3 # All Rights Reserved
4 #
5 # Makefile for package, the AFS workstation configuration tool.
6 #
7
8 SHELL    = /bin/sh
9 COMPONENT=package
10 include ../config/Makefile.${SYS_NAME}
11
12 INCLUDES = -I/usr/include -I${TOP_SRCDIR}/config -I${SRCDIR}include
13 DBGFLAG  = -UDEBUG
14 CFLAGS   = ${DBUG} -DKFLAG -DANDREW -DVICE $(DBGFLAG) $(INCLUDES) $(XCFLAGS)
15 YFLAGS   = -vd
16 #LFLAGS  = -ll
17 LINT     = lint -hp
18
19 HFILES = package.h \
20          validupdates.h \
21          systype.h \
22          globals.h
23
24 SRCS = package.c \
25         conftree.c \
26         check.c \
27         update.c \
28         fileops.c \
29         messages.c \
30         misc.c \
31         globfuncs.c
32
33 TEST_SRCS = test.c \
34         conftree.c \
35         messages.c \
36         misc.c \
37         globfuncs.c
38
39 OTHERSRCS = gram.y
40
41 OBJS =  package.o \
42         gram.o \
43         lex.o \
44         conftree.o \
45         check.o \
46         update.o \
47         fileops.o \
48         messages.o \
49         misc.o \
50         globfuncs.o
51
52 TEST_OBJS = test.o \
53         test_gram.o \
54         lex.o \
55         conftree.o \
56         messages.o \
57         misc.o \
58         globfuncs.o
59
60 LIBS =  ${DESTDIR}lib/afs/libsys.a \
61         ${DESTDIR}lib/afs/libcmd.a \
62         ${DESTDIR}lib/afs/libcom_err.a \
63         ${DESTDIR}lib/librx.a \
64         ${DESTDIR}lib/afs/libsys.a \
65         ${DESTDIR}lib/afs/util.a \
66         ${DESTDIR}lib/liblwp.a \
67         ${XLIBS}
68
69 include ../config/Makefile.version
70
71 all     : package package_test
72
73 package : $(OBJS)
74         $(CC) $(CFLAGS) -o $@ $(OBJS) $(NON_SHARED) ${LIBS}
75
76 package_test : $(TEST_OBJS)
77         $(CC) $(CFLAGS) -o package_test $(TEST_OBJS) ${LIBS}
78
79 package.o: package.c AFS_component_version_number.o
80 test.o: test.c AFS_component_version_number.o
81
82 lint    : $(SRCS) gram.c lex.c test_gram.c
83         $(LINT) $(SRCS) gram.c lex.c test_gram.c
84         /bin/rm gram.c lex.c test_gram.c
85
86 lex.c:
87         -$(RM) -f lex.c
88         $(LEX)  -t lex.l > lex.c
89
90 system  : install
91
92 clean   :
93         rm -f *.o gram.c test_gram.c core package package_test *.BAK y.output yacc.tmp yacc.acts\
94         AFS_component_version_number.c lex.c y.tab.h
95
96 install: package package_test
97         $(INSTALL) -s  -c -m 755 package      ${DESTDIR}etc
98         $(INSTALL) -s  -c -m 755 package_test ${DESTDIR}etc
99         ${INSTALL} -ns -c -m 755 makepkgfiles ${DESTDIR}etc