Initial import from FreeBSD RELENG_4:
[dragonfly.git] / crypto / kerberosIV / kadmin / Makefile.in
1 # $Id: Makefile.in,v 1.47 1999/03/10 19:01:13 joda Exp $
2
3 SHELL = /bin/sh
4
5 srcdir = @srcdir@
6 VPATH = @srcdir@
7
8 top_builddir=..
9
10 CC = @CC@
11 LINK = @LINK@
12 AR = ar
13 RANLIB = @RANLIB@
14 LN_S = @LN_S@
15 DEFS = @DEFS@
16 CFLAGS = @CFLAGS@ $(WFLAGS)
17 WFLAGS = @WFLAGS@
18 LD_FLAGS = @LD_FLAGS@
19
20 LIB_tgetent = @LIB_tgetent@
21 LIB_readline = @LIB_readline@
22 LIB_DBM = @LIB_DBM@
23 LIBS = @LIBS@
24
25 INSTALL = @INSTALL@
26 INSTALL_PROGRAM = @INSTALL_PROGRAM@
27 MKINSTALLDIRS = @top_srcdir@/mkinstalldirs
28
29 CRACKLIB = @CRACKLIB@
30
31 prefix = @prefix@
32 exec_prefix = @exec_prefix@
33 libdir = @libdir@
34 libexecdir = @libexecdir@
35 bindir = @bindir@
36 sbindir = @sbindir@
37 transform=@program_transform_name@
38 EXECSUFFIX=@EXECSUFFIX@
39
40 PROG_BIN        = kpasswd$(EXECSUFFIX) \
41                   kadmin$(EXECSUFFIX)
42 PROG_SBIN       = ksrvutil$(EXECSUFFIX)
43 PROG_LIBEXEC    = kadmind$(EXECSUFFIX)
44 PROGS = $(PROG_BIN) $(PROG_SBIN) $(PROG_LIBEXEC)
45
46 SOURCES = kpasswd.c kadmin.c kadm_server.c kadm_funcs.c pw_check.c \
47           admin_server.c kadm_ser_wrap.c ksrvutil.c ksrvutil_get.c \
48           new_pwd.c random_password.c
49
50 OBJECTS = kpasswd.o kadmin.o kadm_server.o kadm_funcs.o \
51           admin_server.o kadm_ser_wrap.o ksrvutil.o ksrvutil_get.o \
52           new_pwd.o random_password.o
53
54 all: $(PROGS)
55
56 Wall:
57         make CFLAGS="-g -Wall -Wno-comment -Wmissing-prototypes -Wmissing-declarations -D__USE_FIXED_PROTOTYPES__"
58
59 .c.o:
60         $(CC) -c $(DEFS) -I../include -I$(srcdir) $(CFLAGS) $(CPPFLAGS) $<
61
62 install: all
63         $(MKINSTALLDIRS) $(DESTDIR)$(bindir)
64         for x in $(PROG_BIN); do \
65           $(INSTALL_PROGRAM) $$x $(DESTDIR)$(bindir)/`echo $$x | sed '$(transform)'`; \
66         done
67         $(MKINSTALLDIRS) $(DESTDIR)$(sbindir)
68         for x in $(PROG_SBIN); do \
69           $(INSTALL_PROGRAM) $$x $(DESTDIR)$(sbindir)/`echo $$x | sed '$(transform)'`; \
70         done
71         $(MKINSTALLDIRS) $(DESTDIR)$(libexecdir)
72         for x in $(PROG_LIBEXEC); do \
73           $(INSTALL_PROGRAM) $$x $(DESTDIR)$(libexecdir)/`echo $$x | sed '$(transform)'`; \
74         done
75         @rm -f $(prefix)/sbin/kadmin
76
77 uninstall:
78         for x in $(PROG_BIN); do \
79           rm -f $(DESTDIR)$(bindir)/`echo $$x | sed '$(transform)'`; \
80         done
81         for x in $(PROG_SBIN); do \
82           rm -f $(DESTDIR)$(sbindir)/`echo $$x | sed '$(transform)'`; \
83         done
84         for x in $(PROG_LIBEXEC); do \
85           rm -f $(DESTDIR)$(libexecdir)/`echo $$x | sed '$(transform)'`; \
86         done
87
88 TAGS: $(SOURCES)
89         etags $(SOURCES)
90
91 check:
92
93 clean:
94         rm -f *.a *.o $(PROGS)
95
96 mostlyclean: clean
97
98 distclean: clean
99         rm -f Makefile *.tab.c *~
100
101 realclean: distclean
102         rm -f TAGS
103
104 KLIB=-L../lib/kadm -lkadm -L../lib/krb -lkrb -L../lib/des -ldes -L../lib/com_err -lcom_err
105 LIBROKEN=-L../lib/roken -lroken
106
107 kpasswd$(EXECSUFFIX): kpasswd.o new_pwd.o
108         $(LINK) $(LD_FLAGS) $(LDFLAGS) -o $@ kpasswd.o new_pwd.o $(KLIB) $(LIBROKEN) $(LIBS) $(LIBROKEN)
109
110 kadmin_OBJECTS = kadmin.o new_pwd.o random_password.o
111
112 kadmin$(EXECSUFFIX): $(kadmin_OBJECTS)
113         $(LINK) $(LD_FLAGS) $(LDFLAGS) -o $@ $(kadmin_OBJECTS) $(KLIB) -L../lib/sl -lsl $(LIBROKEN) $(LIBS) $(LIB_readline) $(LIBROKEN)
114
115 KADMIND_OBJECTS=kadm_server.o kadm_funcs.o admin_server.o kadm_ser_wrap.o pw_check.o
116
117 kadmind$(EXECSUFFIX): $(KADMIND_OBJECTS)
118         $(LINK) $(LD_FLAGS) $(LDFLAGS) -o $@ $(KADMIND_OBJECTS) -L../lib/kdb -lkdb -L../lib/acl -lacl $(KLIB) $(CRACKLIB) $(LIBROKEN) $(LIB_DBM) $(LIBS)
119
120 ksrvutil$(EXECSUFFIX): ksrvutil.o ksrvutil_get.o
121         $(LINK) $(LD_FLAGS) $(LDFLAGS) -o $@ ksrvutil.o ksrvutil_get.o $(KLIB) $(LIBROKEN) $(LIBS)
122
123 $(OBJECTS): ../include/config.h
124
125 .PHONY: all Wall install uninstall check clean mostlyclean distclean realclean