Initial import from FreeBSD RELENG_4:
[dragonfly.git] / crypto / kerberosIV / lib / roken / Makefile.in
1 #
2 # $Id: Makefile.in,v 1.73.2.1 2000/06/23 04:37:43 assar Exp $
3 #
4
5 SHELL = /bin/sh
6
7 srcdir = @srcdir@
8 VPATH = @srcdir@
9
10 CC      = @CC@
11 LINK = @LINK@
12 CPP     = @CPP@
13 AR      = ar
14 RANLIB  = @RANLIB@
15 DEFS    = @DEFS@
16 CFLAGS  = @CFLAGS@ $(WFLAGS)
17 WFLAGS  = @WFLAGS@
18 AWK     = @AWK@
19
20 INSTALL = @INSTALL@
21 INSTALL_DATA    = @INSTALL_DATA@
22 MKINSTALLDIRS = @top_srcdir@/mkinstalldirs
23
24 prefix = @prefix@
25 exec_prefix = @exec_prefix@
26 libdir = @libdir@
27 EXECSUFFIX = @EXECSUFFIX@
28 PICFLAGS = # @PICFLAGS@
29  
30 LIBNAME = $(LIBPREFIX)roken
31 #LIBEXT = @LIBEXT@ Always build archive library and don't install!
32 LIBEXT = a
33 LIBPREFIX = @LIBPREFIX@
34 SHLIBEXT = @SHLIBEXT@
35 LDSHARED = @LDSHARED@
36 LIB = $(LIBNAME).$(LIBEXT)
37
38 SOURCES = \
39         base64.c \
40         chown.c \
41         concat.c \
42         copyhostent.c \
43         daemon.c \
44         emalloc.c \
45         erealloc.c \
46         estrdup.c \
47         eread.c \
48         err.c \
49         errx.c \
50         ewrite.c \
51         fchown.c \
52         flock.c \
53         fnmatch.c \
54         freehostent.c \
55         get_window_size.c \
56         getarg.c \
57         getcwd.c \
58         get_default_username.c \
59         getdtablesize.c \
60         gethostname.c \
61         getipnodebyaddr.c \
62         getipnodebyname.c \
63         getopt.c \
64         getusershell.c \
65         glob.c \
66         hstrerror.c \
67         inaddr2str.c \
68         inet_aton.c \
69         inet_ntop.c \
70         initgroups.c \
71         iruserok.c \
72         issuid.c \
73         k_getpwnam.c \
74         k_getpwuid.c \
75         lstat.c \
76         memmove.c \
77         mini_inetd.c \
78         mkstemp.c \
79         net_read.c \
80         net_write.c \
81         parse_time.c \
82         parse_units.c \
83         print_version.c \
84         putenv.c \
85         resolve.c \
86         rcmd.c \
87         roken_gethostby.c \
88         readv.c \
89         setegid.c \
90         setenv.c \
91         seteuid.c \
92         signal.c \
93         simple_exec.c \
94         snprintf.c \
95         socket.c \
96         strcasecmp.c \
97         strcollect.c \
98         strdup.c \
99         strerror.c \
100         strftime.c \
101         strlcat.c \
102         strlcpy.c \
103         strlwr.c \
104         strncasecmp.c \
105         strndup.c \
106         strnlen.c \
107         strsep.c \
108         strtok_r.c \
109         strupr.c \
110         tm2time.c \
111         unsetenv.c \
112         verify.c \
113         verr.c \
114         verrx.c \
115         vsyslog.c \
116         vwarn.c \
117         vwarnx.c \
118         warn.c \
119         warnerr.c \
120         warnx.c
121
122 EXTRA_SOURCES = \
123         make-print-version.c
124
125 OBJECTS = \
126         base64.o \
127         concat.o \
128         emalloc.o \
129         eread.o \
130         erealloc.o \
131         estrdup.o \
132         ewrite.o \
133         get_default_username.o \
134         get_window_size.o \
135         getarg.o \
136         inaddr2str.o \
137         issuid.o \
138         k_getpwnam.o \
139         k_getpwuid.o \
140         mini_inetd.o \
141         net_read.o \
142         net_write.o \
143         parse_time.o \
144         parse_units.o \
145         print_version.o \
146         resolve.o \
147         roken_gethostby.o \
148         signal.o \
149         simple_exec.o \
150         snprintf.o \
151         socket.o \
152         strcollect.o \
153         tm2time.o \
154         verify.o \
155         warnerr.o \
156         @LIBOBJS@
157
158 all: $(LIB) install-roken-h
159
160 Wall:
161         make CFLAGS="-g -Wall -Wno-comment -Wmissing-prototypes -Wmissing-declarations -D__USE_FIXED_PROTOTYPES__"
162
163 .c.o:
164         $(CC) -c $(DEFS) -I. -I../../include -I$(srcdir) $(CFLAGS) $(CPPFLAGS) $(PICFLAGS) $<
165
166 install: all
167
168 uninstall:
169
170 TAGS: $(SOURCES) $(EXTRA_SOURCES)
171         etags $(SOURCES) $(EXTRA_SOURCES)
172
173 check:
174
175 clean:
176         rm -f $(LIB) *.o *.a roken.h make-roken$(EXECSUFFIX) make-roken.c \
177                 make-print-version$(EXECSUFFIX) print_version.h
178
179 mostlyclean: clean
180
181 distclean: clean
182         rm -f Makefile *.tab.c *~
183
184 realclean: distclean
185         rm -f TAGS
186
187 $(LIBNAME).a: $(OBJECTS)
188         rm -f $@
189         $(AR) cr $@ $(OBJECTS)
190         -$(RANLIB) $@
191
192 $(LIBNAME).$(SHLIBEXT): $(OBJECTS)
193         rm -f $@
194         $(LDSHARED) -o $@ $(OBJECTS)
195
196 roken.h: make-roken$(EXECSUFFIX)
197         @./make-roken > tmp.h ;\
198         if [ -f roken.h ] && cmp -s tmp.h roken.h ; then rm -f tmp.h ; \
199         else rm -f roken.h; mv tmp.h roken.h; fi
200
201 make-roken$(EXECSUFFIX): make-roken.o
202         $(LINK) $(CFLAGS) -o $@ make-roken.o
203
204 make-roken.c: roken.h.in roken.awk
205         $(AWK) -f $(srcdir)/roken.awk $(srcdir)/roken.h.in > make-roken.c
206
207 print_version.o: print_version.h
208
209 print_version.h: make-print-version$(EXECSUFFIX)
210         @./make-print-version$(EXECSUFFIX) print_version.h
211
212 make-print-version$(EXECSUFFIX): make-print-version.o
213         $(LINK) $(CFLAGS) -o $@ make-print-version.o
214
215 install-roken-h: roken.h
216         @if [ -f ../../include/roken.h ] && cmp -s ../../include/roken.h roken.h ; \
217         then :; else \
218         echo "  $(INSTALL) roken.h ../../include/roken.h"; \
219         $(INSTALL) roken.h ../../include/roken.h; fi
220
221 $(OBJECTS): ../../include/config.h roken.h
222
223 .PHONY: all Wall install uninstall check clean mostlyclean distclean realclean install-roken-h