2 # $Id: Makefile.in,v 1.31 1999/03/10 19:01:17 joda 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_DEPS = @lib_deps_yes@ @LIB_readline@ -lc
35 build_symlink_command = @build_symlink_command@
36 install_symlink_command = @install_symlink_command@
37 install_symlink_command2 = @install_symlink_command2@
40 EXECSUFFIX = @EXECSUFFIX@
44 LIBPREFIX = @LIBPREFIX@
45 LIBNAME = $(LIBPREFIX)sl
46 sl_LIB = $(LIBNAME).$(LIBEXT)
48 LIBNAME2 = $(LIBPREFIX)ss
49 ss_LIB = $(LIBNAME2).$(LIBEXT)
52 PROGS = mk_cmds$(EXECSUFFIX)
54 LIB_SOURCES = sl.c ss.c
55 EXTRA_SOURCES = strtok_r.c snprintf.c
57 SOURCES = $(LIB_SOURCES) make_cmds.c $(EXTRA_SOURCES)
59 LIBADD = strtok_r.o snprintf.o
61 LIB_OBJECTS = sl.o ss.o $(LIBADD)
63 mk_cmds_OBJECTS = make_cmds.o parse.o lex.o snprintf.o
65 OBJECTS = $(LIB_OBJECTS) $(mk_cmds_OBJECTS)
67 all: $(sl_LIB) $(PROGS)
70 make CFLAGS="-g -Wall -Wno-comment -Wmissing-prototypes -Wmissing-declarations -D__USE_FIXED_PROTOTYPES__"
73 $(CC) -c $(DEFS) -I../../include -I. -I$(srcdir) -I$(srcdir)/../des $(CFLAGS) $(CPPFLAGS) $(PICFLAGS) $<
76 $(MKINSTALLDIRS) $(DESTDIR)$(includedir)/ss
77 $(INSTALL_DATA) $(srcdir)/ss.h $(DESTDIR)$(includedir)/ss/ss.h
78 $(MKINSTALLDIRS) $(DESTDIR)$(libdir)
79 $(INSTALL) -m 555 $(sl_LIB) $(DESTDIR)$(libdir)/$(sl_LIB)
80 $(INSTALL) -m 555 $(sl_LIB) $(DESTDIR)$(libdir)/$(ss_LIB)
81 @install_symlink_command@
82 @install_symlink_command2@
83 $(MKINSTALLDIRS) $(DESTDIR)$(bindir)
84 $(INSTALL) -m 0555 $(PROGS) $(DESTDIR)$(bindir)/$(PROGS)
87 rm -f $(DESTDIR)$(includedir)/ss/ss.h
88 rm -f $(DESTDIR)$(libdir)/$(sl_LIB) $(DESTDIR)$(libdir)/$(ss_LIB)
89 rm -f $(DESTDIR)$(bindir)/$(PROGS)
97 rm -f $(sl_LIB) $(PROGS) lex.c parse.c parse.h *.o *.a *.so *.so.* so_locations
107 $(LIBNAME).a: $(LIB_OBJECTS)
109 $(AR) cr $@ $(LIB_OBJECTS)
112 $(LIBNAME).$(SHLIBEXT): $(LIB_OBJECTS)
114 $(LDSHARED) -o $@ $(LIB_OBJECTS) $(LIB_DEPS)
115 @build_symlink_command@
117 $(OBJECTS): ../../include/config.h
119 $(mk_cmds_OBJECTS): parse.h
121 mk_cmds$(EXECSUFFIX): $(mk_cmds_OBJECTS)
122 $(LINK) $(CFLAGS) -o $@ $(mk_cmds_OBJECTS) -L../roken -lroken
125 parse.h: $(srcdir)/parse.y
126 $(YACC) -d $(srcdir)/parse.y
127 mv -f y.tab.h parse.h
128 mv -f y.tab.c parse.c
130 lex.c: $(srcdir)/lex.l
131 $(LEX) $(srcdir)/lex.l
135 $(LN_S) $(srcdir)/../roken/strtok_r.c .
137 $(LN_S) $(srcdir)/../roken/snprintf.c .
139 .PHONY: all Wall install uninstall check clean mostlyclean distclean realclean