Initial import from FreeBSD RELENG_4:
[dragonfly.git] / crypto / kerberosIV / lib / sl / Makefile.in
1 #
2 # $Id: Makefile.in,v 1.31.16.2 2000/06/23 03:20:04 assar Exp $
3 #
4
5 SHELL = /bin/sh
6
7 srcdir = @srcdir@
8 VPATH = @srcdir@
9
10 top_builddir=../..
11
12 CC = @CC@
13 LINK = @LINK@
14 AR = ar
15 RANLIB = @RANLIB@
16 LN_S = @LN_S@
17 DEFS = @DEFS@ -DROKEN_RENAME
18 CFLAGS = @CFLAGS@ $(WFLAGS)
19 WFLAGS = @WFLAGS@
20 LD_FLAGS = @LD_FLAGS@
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 LIB_tgetent = @LIB_tgetent@
35 LIB_DEPS = @lib_deps_yes@ @LIB_readline@ -lc
36 build_symlink_command   = @build_symlink_command@
37 install_symlink_command = @install_symlink_command@
38 install_symlink_command2 = @install_symlink_command2@
39
40 PICFLAGS = @PICFLAGS@
41 EXECSUFFIX = @EXECSUFFIX@
42  
43 LIBEXT = @LIBEXT@
44 SHLIBEXT = @SHLIBEXT@
45 LIBPREFIX = @LIBPREFIX@
46 LIBNAME = $(LIBPREFIX)sl
47 sl_LIB = $(LIBNAME).$(LIBEXT)
48 LIB = $(sl_LIB)
49 LIBNAME2 = $(LIBPREFIX)ss
50 ss_LIB = $(LIBNAME2).$(LIBEXT)
51 LIB2 = $(ss_LIB)
52 LDSHARED = @LDSHARED@
53 PROGS = mk_cmds$(EXECSUFFIX)
54
55 LIB_SOURCES = sl.c ss.c
56 EXTRA_SOURCES = strtok_r.c snprintf.c strupr.c
57
58 SOURCES = $(LIB_SOURCES) make_cmds.c $(EXTRA_SOURCES)
59
60 LIBADD = strtok_r.o snprintf.o strupr.o
61
62 LIB_OBJECTS = sl.o ss.o $(LIBADD)
63
64 mk_cmds_OBJECTS = make_cmds.o parse.o lex.o snprintf.o
65
66 OBJECTS = $(LIB_OBJECTS) $(mk_cmds_OBJECTS)
67
68 all: $(sl_LIB) $(PROGS)
69
70 Wall:
71         make CFLAGS="-g -Wall -Wno-comment -Wmissing-prototypes -Wmissing-declarations -D__USE_FIXED_PROTOTYPES__"
72
73 .c.o:
74         $(CC) -c $(DEFS) -I../../include -I. -I$(srcdir) -I$(srcdir)/../des $(CFLAGS) $(CPPFLAGS) $(PICFLAGS) $<
75
76 install: all
77         $(MKINSTALLDIRS) $(DESTDIR)$(includedir)/ss
78         $(INSTALL_DATA) $(srcdir)/ss.h $(DESTDIR)$(includedir)/ss/ss.h
79         $(MKINSTALLDIRS) $(DESTDIR)$(libdir)
80         $(INSTALL) -m 555 $(sl_LIB) $(DESTDIR)$(libdir)/$(sl_LIB)
81         $(INSTALL) -m 555 $(sl_LIB) $(DESTDIR)$(libdir)/$(ss_LIB)
82         @install_symlink_command@
83         @install_symlink_command2@
84         $(MKINSTALLDIRS) $(DESTDIR)$(bindir)
85         $(INSTALL)  $(PROGS) $(DESTDIR)$(bindir)/$(PROGS)
86
87 uninstall:
88         rm -f $(DESTDIR)$(includedir)/ss/ss.h
89         rm -f $(DESTDIR)$(libdir)/$(sl_LIB) $(DESTDIR)$(libdir)/$(ss_LIB)
90         rm -f $(DESTDIR)$(bindir)/$(PROGS)
91
92 TAGS: $(SOURCES)
93         etags $(SOURCES)
94
95 check:
96
97 clean:
98         rm -f $(sl_LIB) $(PROGS) lex.c parse.c parse.h *.o *.a *.so *.so.* so_locations
99
100 mostlyclean: clean
101
102 distclean: clean
103         rm -f Makefile *~
104
105 realclean: distclean
106         rm -f TAGS
107
108 $(LIBNAME).a: $(LIB_OBJECTS)
109         rm -f $@
110         $(AR) cr $@ $(LIB_OBJECTS)
111         -$(RANLIB) $@
112
113 $(LIBNAME).$(SHLIBEXT): $(LIB_OBJECTS)
114         rm -f $@
115         $(LDSHARED) -o $@ $(LIB_OBJECTS) $(LIB_DEPS)
116         @build_symlink_command@
117
118 $(OBJECTS): ../../include/config.h
119
120 $(mk_cmds_OBJECTS): parse.h
121
122 mk_cmds$(EXECSUFFIX): $(mk_cmds_OBJECTS)
123         $(LINK) $(CFLAGS) -o $@ $(mk_cmds_OBJECTS) -L../roken -lroken
124
125 parse.c: parse.h
126 parse.h: $(srcdir)/parse.y
127         $(YACC) -d $(srcdir)/parse.y
128         mv -f y.tab.h parse.h
129         mv -f y.tab.c parse.c
130
131 lex.c: $(srcdir)/lex.l
132         $(LEX) $(srcdir)/lex.l
133         mv -f lex.yy.c lex.c
134
135 strtok_r.c:
136         $(LN_S) $(srcdir)/../roken/strtok_r.c .
137 snprintf.c:
138         $(LN_S) $(srcdir)/../roken/snprintf.c .
139 strupr.c:
140         $(LN_S) $(srcdir)/../roken/strupr.c .
141
142 .PHONY: all Wall install uninstall check clean mostlyclean distclean realclean