CFLAGS = $(CCOPTS) $(DEFS) $(LOCALINCLUDE) LDFLAGS = -g SED = sed INSTALLLIB=cp INSTALLFILE=cp all:: TOP=$(BUILDTOP) # hard coded srcdir/.. is so that ss/ss.h works # hard coded .. is so that ss/ss_err.h works # hard coded ../et is so com_err.h works # CFLAGS= -I${INCDIR} -I. -I.. -I../et -g LOCALINCLUDE= -I. -I$(srcdir)/ -I$(srcdir)/.. -I$(srcdir)/../et -I.. # for the library LIB= libss.a # with ss_err.o first, ss_err.h should get rebuilt first too. should not # be relying on this, though. OBJS= ss_err.o \ std_rqs.o \ invocation.o help.o \ execute_cmd.o listen.o parse.o error.o prompt.o \ request_tbl.o list_rqs.o pager.o requests.o \ data.o SRCS= invocation.c help.c \ execute_cmd.c listen.c parse.c error.c prompt.c \ request_tbl.c list_rqs.c pager.c requests.c \ data.c \ ss_err.h # ss_err.h here, so that make depend catches it. std_rqs.o:: std_rqs.c ss_err.h CODE= $(SRCS) $(MKCMDSFILES) MKCMDSOBJS= mk_cmds.o utils.o options.o ct.tab.o cmd_tbl.lex.o MKCMDSFILES= mk_cmds.c utils.c options.c ct.y cmd_tbl.lex.l MKCMDSCSRCS= mk_cmds.c utils.c options.c ct.tab.c cmd_tbl.lex.c HFILES= ss.h ss_internal.h copyright.h # for 'tags' and dependencies CFILES= $(SRCS) $(MKCMDSCSRCS) test_ss.c # for building archives FILES= $(SRCS) $(MKCMDSFILES) $(HFILES) \ ss_err.et std_rqs.ct Makefile \ test_ss.c ss mit-sipb-copyright.h copyright.h # # stuff to build # all:: mk_cmds libss.a includes # libss_p.a lint dist: archives install:: libss.a $(INSTALLLIB) libss.a ${DESTDIR}$(LIBDIR)/libss.a $(RANLIB) ${DESTDIR}$(LIBDIR)/libss.a @rm -rf ${DESTDIR}$(INCLDIR)/ss @mkdir ${DESTDIR}$(INCLDIR)/ss includes:: mk_cmds ss_err.h install:: $(HFILES) copyright.h for i in $(HFILES) copyright.h; do \ $(INSTALLFILE) $(srcdir)/$$i ${DESTDIR}$(INCLDIR)/ss/$$i; \ done install:: copyright.h $(INSTALLFILE) $(srcdir)/copyright.h ${DESTDIR}$(INCLDIR)/ss/mit-sipb-copyright.h std_rqs.c: std_rqs.ct ss_err.h: ss_err.et ss_err.c: ss_err.et clean:: $(RM) ss_err.o ss_err.c ss_err.h std_rqs.c depend:: ss_err.h ct.tab.c ct.tab.h: ct.y $(RM) ct.tab.* y.* $(YACC) -d $(srcdir)/ct.y $(MV) y.tab.c ct.tab.c $(MV) y.tab.h ct.tab.h # install_library_target(ss,$(OBJS),$(SRCS),) all:: libss.a libss.a: $(OBJS) $(ARCHIVE) $@ $(OBJS) $(RANLIB) $@ clean:: $(RM) libss.a install:: $(INSTALLLIB) libss.a $(DESTDIR)$(LIBDIR)/libss.a $(CHMOD) 644 $(DESTDIR)$(LIBDIR)/libss.a $(RANLIB) $(DESTDIR)$(LIBDIR)/libss.a $(CHMOD) 444 $(DESTDIR)$(LIBDIR)/libss.a ## libss.o: $(OBJS) $(LD) -r -s -o $@ $(OBJS) $(CHMOD) -x $@ # program(mk_cmds,$(MKCMDSOBJS), , LEXLIB BSDLIB,$(PROGDIR)) all:: mk_cmds #mk_cmds: $(MKCMDSOBJS) # $(CC) $(CFLAGS) -o $@ $(MKCMDSOBJS) $(LEXLIB) $(BSDLIB) # #mk_cmds.o: ss_err.h # #install:: # $(INSTALLPROG) mk_cmds ${DESTDIR}$(PROGDIR)/mk_cmds mk_cmds: $(srcdir)/mk_cmds.sh $(srcdir)/config_script $(srcdir)/config_script $(srcdir)/mk_cmds.sh $(AWK) $(SED) > mk_cmds chmod 755 mk_cmds ct_c.awk: $(srcdir)/ct_c.awk $(CP) $(srcdir)/ct_c.awk ct_c.awk ct_c.sed: $(srcdir)/ct_c.sed $(CP) $(srcdir)/ct_c.sed ct_c.sed clean:: $(RM) mk_cmds $(MKCMDSOBJS) # clean:: rm -f *.o *~ \#* *.bak core \ ss_err.h ct.tab.c ct.tab.h cmd_tbl.lex.c \ lex.yy.c y.tab.c \ libss.a libss_p.a llib-lss.ln mk_cmds \ ss.ar ss.tar \ TAGS test_ss