2 # $Id: Makefile.in,v 1.31.16.2 2000/06/23 03:20:04 assar Exp $
17 DEFS = @DEFS@ -DROKEN_RENAME
18 CFLAGS = @CFLAGS@ $(WFLAGS)
25 INSTALL_DATA = @INSTALL_DATA@
26 MKINSTALLDIRS = @top_srcdir@/mkinstalldirs
29 exec_prefix = @exec_prefix@
32 includedir = @includedir@
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@
41 EXECSUFFIX = @EXECSUFFIX@
45 LIBPREFIX = @LIBPREFIX@
46 LIBNAME = $(LIBPREFIX)sl
47 sl_LIB = $(LIBNAME).$(LIBEXT)
49 LIBNAME2 = $(LIBPREFIX)ss
50 ss_LIB = $(LIBNAME2).$(LIBEXT)
53 PROGS = mk_cmds$(EXECSUFFIX)
55 LIB_SOURCES = sl.c ss.c
56 EXTRA_SOURCES = strtok_r.c snprintf.c strupr.c
58 SOURCES = $(LIB_SOURCES) make_cmds.c $(EXTRA_SOURCES)
60 LIBADD = strtok_r.o snprintf.o strupr.o
62 LIB_OBJECTS = sl.o ss.o $(LIBADD)
64 mk_cmds_OBJECTS = make_cmds.o parse.o lex.o snprintf.o
66 OBJECTS = $(LIB_OBJECTS) $(mk_cmds_OBJECTS)
68 all: $(sl_LIB) $(PROGS)
71 make CFLAGS="-g -Wall -Wno-comment -Wmissing-prototypes -Wmissing-declarations -D__USE_FIXED_PROTOTYPES__"
74 $(CC) -c $(DEFS) -I../../include -I. -I$(srcdir) -I$(srcdir)/../des $(CFLAGS) $(CPPFLAGS) $(PICFLAGS) $<
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)
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)
98 rm -f $(sl_LIB) $(PROGS) lex.c parse.c parse.h *.o *.a *.so *.so.* so_locations
108 $(LIBNAME).a: $(LIB_OBJECTS)
110 $(AR) cr $@ $(LIB_OBJECTS)
113 $(LIBNAME).$(SHLIBEXT): $(LIB_OBJECTS)
115 $(LDSHARED) -o $@ $(LIB_OBJECTS) $(LIB_DEPS)
116 @build_symlink_command@
118 $(OBJECTS): ../../include/config.h
120 $(mk_cmds_OBJECTS): parse.h
122 mk_cmds$(EXECSUFFIX): $(mk_cmds_OBJECTS)
123 $(LINK) $(CFLAGS) -o $@ $(mk_cmds_OBJECTS) -L../roken -lroken
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
131 lex.c: $(srcdir)/lex.l
132 $(LEX) $(srcdir)/lex.l
136 $(LN_S) $(srcdir)/../roken/strtok_r.c .
138 $(LN_S) $(srcdir)/../roken/snprintf.c .
140 $(LN_S) $(srcdir)/../roken/strupr.c .
142 .PHONY: all Wall install uninstall check clean mostlyclean distclean realclean