4.3BSD/usr/contrib/spms/src/lib/libslist/src/Makefile

# $Header$
#
CFLAGS	      = -D$(VERSION) -I../../../../include -O

DEST	      = ../../../../lib

EXTHDRS	      = ../../../../include/macro.h \
		../../../../include/null.h \
		../../../../include/slist.h \
		../../../../include/slslist.h \
		../../../../include/yesno.h \
		/usr/include/stdio.h

HDRS	      =

LIBNAME	      = slist

LIBRARY	      = libslist.a

LINTFLAGS     = -D$(VERSION) -I../../../../include

LINTLIB	      = llib-l$(LIBNAME).ln

LINTLIST      = -lc

MAKEFILE      = Makefile

OBJS	      = slappend.o \
		slget.o \
		slinit.o \
		slpop.o \
		slprepend.o \
		slprint.o \
		slrewind.o \
		slrm.o \
		slsappend.o \
		slsget.o \
		slsinit.o \
		slsort.o \
		slsplice.o \
		slsprepend.o \
		slsprint.o \
		slsrewind.o \
		slsrm.o \
		slssort.o

PRINT	      = pr

SRCS	      = slappend.c \
		slget.c \
		slinit.c \
		slpop.c \
		slprepend.c \
		slprint.c \
		slrewind.c \
		slrm.c \
		slsappend.c \
		slsget.c \
		slsinit.c \
		slsort.c \
		slsplice.c \
		slsprepend.c \
		slsprint.c \
		slsrewind.c \
		slsrm.c \
		slssort.c

VERSION	      = V4BSD

all:		$(LIBRARY)

$(LIBRARY):	$(OBJS) $(LINTLIB)
		@echo -n "Loading $(LIBRARY) ... "
		@ar cru $(LIBRARY) $(OBJS)
		@ranlib $(LIBRARY)
		@echo "done"

$(LINTLIB):	$(SRCS) $(HDRS) $(EXTHDRS)
		@echo "Loading $(LINTLIB) ..."
		@lint $(LINTFLAGS) -C$(LIBNAME) $(SRCS)
		@echo "done"

clean:;		@rm -f $(OBJS)

co:;		@co -r$(VERSION) $(HDRS) $(SRCS)

depend:;	@mkmf -f $(MAKEFILE) LIBRARY=$(LIBRARY) DEST=$(DEST)

diff:;		@rcsdiff -r$(VERSION) $(HDRS) $(SRCS)

extract:;	@ar xo $(DEST)/$(LIBRARY)
		@rm -f __.SYMDEF

index:;		@ctags -wx $(HDRS) $(SRCS)

install:	$(LIBRARY)
		@echo Installing $(LIBRARY) in $(DEST)
		@install $(LIBRARY) $(DEST)
		@ranlib $(DEST)/$(LIBRARY)
		@echo Installing $(LINTLIB) in $(DEST)
		@install $(LINTLIB) $(DEST)

library:        $(LIBRARY)

lint:;		@lint $(LINTFLAGS) $(SRCS) $(LINTLIST)

lintlib:	$(LINTLIB)

print:;		@$(PRINT) $(HDRS) $(SRCS)

tags:           $(HDRS) $(SRCS); @ctags $(HDRS) $(SRCS)

update:         $(DEST)/$(LIBRARY)

$(DEST)/$(LIBRARY): $(SRCS) $(HDRS) $(EXTHDRS)
		@-ar xo $(DEST)/$(LIBRARY)
		@make -f $(MAKEFILE) DEST=$(DEST) install tags clean