Initial import from FreeBSD RELENG_4:
[dragonfly.git] / crypto / kerberosIV / lib / com_err / Makefile.in
1 #
2 # $Id: Makefile.in,v 1.30.2.1 2000/10/10 14:34:33 assar Exp $
3 #
4
5 SHELL = /bin/sh
6
7 srcdir = @srcdir@
8 VPATH = @srcdir@
9
10 CC = @CC@
11 LINK = @LINK@
12 AR = ar
13 RANLIB = @RANLIB@
14 LN_S = @LN_S@
15 DEFS = @DEFS@ -DROKEN_RENAME
16 CFLAGS = @CFLAGS@ $(WFLAGS)
17 WFLAGS = @WFLAGS@
18 LD_FLAGS = @LD_FLAGS@
19 EXECSUFFIX=@EXECSUFFIX@
20
21 YACC = @YACC@
22 LEX = @LEX@
23
24 INSTALL = @INSTALL@
25 INSTALL_DATA    = @INSTALL_DATA@
26 MKINSTALLDIRS = @top_srcdir@/mkinstalldirs
27
28 prefix = @prefix@
29 exec_prefix = @exec_prefix@
30 libdir = @libdir@
31 bindir = @bindir@
32 includedir = @includedir@
33
34 PICFLAGS = @PICFLAGS@
35  
36 LIB_DEPS = @lib_deps_yes@ -lc
37 build_symlink_command   = @build_symlink_command@
38 #install_symlink_command = @install_symlink_command@
39 install_symlink_command = @true
40
41 LIBNAME = $(LIBPREFIX)com_err
42 #LIBEXT = @LIBEXT@ Always build archive library!
43 LIBEXT = a
44 SHLIBEXT = @SHLIBEXT@
45 LIBPREFIX = @LIBPREFIX@
46 LDSHARED = @LDSHARED@
47 LIB = $(LIBNAME).$(LIBEXT)
48 lib_LIBRARIES = $(LIBNAME).$(LIBEXT)
49 bin_PROGRAMS = compile_et$(EXECSUFFIX)
50 include_HEADERS = com_right.h com_err.h
51
52 SOURCES = error.c com_err.c compile_et.c
53 OBJECTS = error.o com_err.o $(LIBADD)
54 EXTRA_SOURCES =
55 LIBADD =
56
57 all: $(lib_LIBRARIES) $(bin_PROGRAMS) $(include_HEADERS)
58
59 Wall:
60         make CFLAGS="-g -Wall -Wno-comment -Wmissing-prototypes -Wmissing-declarations -D__USE_FIXED_PROTOTYPES__"
61
62 .c.o:
63         $(CC) -c $(DEFS) -I../../include -I. -I$(srcdir) $(CFLAGS) $(CPPFLAGS) $(PICFLAGS) $<
64
65 install: all
66         $(MKINSTALLDIRS) $(DESTDIR)$(includedir)
67         @for i in $(include_HEADERS); do \
68         f=`basename $$i`; \
69         if test -f "$(srcdir)/$$f" ; then x="$(srcdir)/$$f"; \
70         else x="$$f"; fi ;\
71         echo "$(INSTALL_DATA) $$x $(DESTDIR)$(includedir)/$$f" ;\
72         $(INSTALL_DATA) $$x $(DESTDIR)$(includedir)/$$f ; done
73
74         $(MKINSTALLDIRS) $(DESTDIR)$(libdir)
75         @for i in $(lib_LIBRARIES); do \
76         echo "$(INSTALL) -m 0555 $$i $(DESTDIR)$(libdir)/$$i" ;\
77         $(INSTALL) -m 0555 $$i $(DESTDIR)$(libdir)/$$i ; done
78         @install_symlink_command@
79
80         $(MKINSTALLDIRS) $(DESTDIR)$(bindir)
81         @for i in $(bin_PROGRAMS); do \
82         echo "$(INSTALL) -m 0555 $$i $(DESTDIR)$(bindir)/$$i" ;\
83         $(INSTALL) -m 0555 $$i $(DESTDIR)$(bindir)/$$i ; done
84
85 uninstall:
86         @for i in $(include_HEADERS); do \
87         f=`basename $$i`; \
88         echo "rm -f $(DESTDIR)$(includedir)/$$f" ;\
89         rm -f $(DESTDIR)$(includedir)/$$f ; done
90
91         @for i in $(lib_LIBRARIES); do \
92         echo "rm -f $(DESTDIR)$(libdir)/$$i" ;\
93         rm -f $(DESTDIR)$(libdir)/$$i ; done
94
95         @for i in $(bin_PROGRAMS); do \
96         echo "rm -f $(DESTDIR)$(bindir)/$$i" ;\
97         rm -f $(DESTDIR)$(bindir)/$$i ; done
98
99 TAGS: $(SOURCES)
100         etags $(SOURCES)
101
102 clean:
103         rm -f $(LIB) *.o *.a *.so *.so.* so_locations \
104         krb_err.c krb_err.h parse.h parse.c lex.c \
105         $(lib_LIBRARIES) $(bin_PROGRAMS) $(EXTRA_SOURCES)
106
107 mostlyclean: clean
108
109 distclean: clean
110         rm -f Makefile *.tab.c *~
111
112 realclean: distclean
113         rm -f TAGS
114
115 $(LIBNAME).a: $(OBJECTS)
116         rm -f $@
117         $(AR) cr $@ $(OBJECTS)
118         -$(RANLIB) $@
119
120 $(LIBNAME).$(SHLIBEXT): $(OBJECTS)
121         rm -f $@
122         $(LDSHARED) -o $@ $(OBJECTS) $(LIB_DEPS)
123         @build_symlink_command@
124
125 COBJ = compile_et.o parse.o lex.o
126
127 $(COBJ): parse.h
128
129 compile_et$(EXECSUFFIX): $(COBJ)
130         $(LINK) $(CFLAGS) -o $@ $(COBJ) -L../roken -lroken
131
132 parse.c: parse.h
133 parse.h: $(srcdir)/parse.y
134         $(YACC) -d $(srcdir)/parse.y
135         mv -f y.tab.h parse.h
136         mv -f y.tab.c parse.c
137
138 lex.c: $(srcdir)/lex.l
139         $(LEX) $(srcdir)/lex.l
140         mv -f lex.yy.c lex.c
141
142 snprintf.c:
143         $(LN_S) $(srcdir)/../roken/snprintf.c .
144
145 strlcat.c:
146         $(LN_S) $(srcdir)/../roken/strlcat.c .
147
148 strlcpy.c:
149         $(LN_S) $(srcdir)/../roken/strlcpy.c .
150
151 .PHONY: all Wall install uninstall clean mostlyclean distclean realclean