Initial import from FreeBSD RELENG_4:
[dragonfly.git] / crypto / kerberosIV / appl / bsd / Makefile.in
1 # $Id: Makefile.in,v 1.68 1999/03/27 17:05:34 joda Exp $
2
3 SHELL = /bin/sh
4
5 srcdir = @srcdir@
6 top_srcdir = @top_srcdir@
7 VPATH = @srcdir@
8
9 top_builddir = ../..
10
11 CC = @CC@
12 LINK = @LINK@
13 AR = ar
14 RANLIB = @RANLIB@
15 DEFS = @DEFS@ -DBINDIR='"$(bindir)"'
16 CFLAGS = @CFLAGS@ $(WFLAGS)
17 WFLAGS = @WFLAGS@
18 LD_FLAGS = @LD_FLAGS@
19 INSTALL = @INSTALL@
20 INSTALL_PROGRAM = @INSTALL_PROGRAM@
21 LIBS = @LIBS@
22 LIB_DBM = @LIB_DBM@
23 MKINSTALLDIRS = @top_srcdir@/mkinstalldirs
24
25 prefix = @prefix@
26 exec_prefix = @exec_prefix@
27 libdir = @libdir@
28 libexecdir = @libexecdir@
29 bindir = @bindir@
30 transform=@program_transform_name@
31 EXECSUFFIX=@EXECSUFFIX@
32
33 # Beware, these are all setuid root programs
34 PROG_SUIDBIN    = rsh$(EXECSUFFIX) \
35                   rcp$(EXECSUFFIX) \
36                   rlogin$(EXECSUFFIX) \
37                   su$(EXECSUFFIX)
38 PROG_BIN        = login$(EXECSUFFIX)
39 PROG_LIBEXEC    = rshd$(EXECSUFFIX) \
40                   rlogind$(EXECSUFFIX)
41 PROGS = $(PROG_SUIDBIN) $(PROG_BIN) $(PROG_LIBEXEC)
42
43 SOURCES = rsh.c kcmd.c krcmd.c rlogin.c rcp.c rcp_util.c rshd.c \
44         login.c klogin.c login_access.c su.c rlogind.c \
45         login_fbtab.c forkpty.c sysv_default.c sysv_environ.c sysv_shadow.c \
46         utmp_login.c utmpx_login.c stty_default.c encrypt.c rcmd_util.c tty.c \
47         osfc2.c
48
49 rsh_OBJS        = rsh.o kcmd.o krcmd.o encrypt.o rcmd_util.o
50 rcp_OBJS        = rcp.o rcp_util.o kcmd.o krcmd.o encrypt.o rcmd_util.o osfc2.o
51 rlogin_OBJS     = rlogin.o kcmd.o krcmd.o encrypt.o rcmd_util.o
52 login_OBJS      = login.o klogin.o login_fbtab.o login_access.o \
53                   sysv_default.o sysv_environ.o sysv_shadow.o \
54                   utmp_login.o utmpx_login.o stty_default.o tty.o osfc2.o
55 su_OBJS         = su.o
56 rshd_OBJS       = rshd.o encrypt.o rcmd_util.o osfc2.o
57 rlogind_OBJS    = rlogind.o forkpty.o encrypt.o rcmd_util.o tty.o
58
59
60 all: $(PROGS) 
61
62 Wall:
63         make CFLAGS="-g -Wall -Wno-comment -Wmissing-prototypes -Wmissing-declarations -D__USE_FIXED_PROTOTYPES__"
64
65 .c.o: 
66         $(CC) -c $(DEFS) -I../../include -I$(srcdir) $(CFLAGS) $(CPPFLAGS) $<
67
68 install: all
69         $(MKINSTALLDIRS) $(DESTDIR)$(libexecdir)
70         for x in $(PROG_LIBEXEC); do \
71           $(INSTALL_PROGRAM) $$x $(DESTDIR)$(libexecdir)/`echo $$x| sed '$(transform)'`; \
72         done
73         $(MKINSTALLDIRS) $(DESTDIR)$(bindir)
74         for x in $(PROG_BIN); do \
75           $(INSTALL_PROGRAM) $$x $(DESTDIR)$(bindir)/`echo $$x| sed '$(transform)'`; \
76         done
77         -for x in $(PROG_SUIDBIN); do \
78           $(INSTALL_PROGRAM) -o root -m 04555 $$x $(DESTDIR)$(bindir)/`echo $$x| sed '$(transform)'`; \
79         done
80
81 uninstall:
82         for x in $(PROG_LIBEXEC); do \
83           rm -f $(DESTDIR)$(libexecdir)/`echo $$x| sed '$(transform)'`; \
84         done
85         for x in $(PROG_BIN); do \
86           rm -f $(DESTDIR)$(bindir)/`echo $$x| sed '$(transform)'`; \
87         done
88         for x in $(PROG_SUIDBIN); do \
89           rm -f $(DESTDIR)$(bindir)/`echo $$x| sed '$(transform)'`; \
90         done
91
92 TAGS: $(SOURCES)
93         etags $(SOURCES)
94
95 check:
96
97 clean:
98         rm -f *.a *.o $(PROGS)
99
100 mostlyclean: clean
101
102 distclean: clean
103         rm -f Makefile *.tab.c *~
104
105 realclean: distclean
106         rm -f TAGS
107
108 KLIB=-L../../lib/krb -lkrb -L../../lib/des -ldes
109 KLIB_AFS=@KRB_KAFS_LIB@ $(KLIB)
110 OTPLIB=@LIB_otp@
111 LIBROKEN=-L../../lib/roken -lroken
112
113 LIB_security=@LIB_security@
114
115 rcp$(EXECSUFFIX): $(rcp_OBJS)
116         $(LINK) $(LD_FLAGS) $(LDFLAGS) -o $@ $(rcp_OBJS) $(KLIB_AFS) $(LIBROKEN) $(LIBS) $(LIBROKEN) $(LIB_security)
117
118 rsh$(EXECSUFFIX): $(rsh_OBJS)
119         $(LINK) $(LD_FLAGS) $(LDFLAGS) -o $@ $(rsh_OBJS) $(KLIB) $(LIBROKEN) $(LIBS) $(LIBROKEN)
120
121 rshd$(EXECSUFFIX): $(rshd_OBJS)
122         $(LINK) $(LD_FLAGS) $(LDFLAGS) -o $@ $(rshd_OBJS) $(KLIB_AFS) $(LIBROKEN) $(LIBS) $(LIBROKEN) $(LIB_security)
123
124 rlogin$(EXECSUFFIX): $(rlogin_OBJS)
125         $(LINK) $(LD_FLAGS) $(LDFLAGS) -o $@  $(rlogin_OBJS) $(KLIB) $(LIBROKEN) $(LIBS) $(LIBROKEN)
126
127 rlogind$(EXECSUFFIX): $(rlogind_OBJS)
128         $(LINK) $(LD_FLAGS) $(LDFLAGS) -o $@ $(rlogind_OBJS) $(KLIB_AFS) $(LIBROKEN) $(LIBS) $(LIBROKEN)
129
130 login$(EXECSUFFIX): $(login_OBJS)
131         $(LINK) $(LD_FLAGS) $(LDFLAGS) -o $@ $(login_OBJS) $(OTPLIB) $(KLIB_AFS) $(LIBROKEN) $(LIB_DBM) $(LIBS) $(LIBROKEN) $(LIB_security)
132
133 su$(EXECSUFFIX): $(su_OBJS)
134         $(LINK) $(LD_FLAGS) $(LDFLAGS) -o $@ $(su_OBJS) $(KLIB_AFS) $(LIBROKEN) $(LIBS) $(LIBROKEN)
135
136 .PHONY: all Wall install uninstall check clean mostlyclean distclean realclean