#
# Makefile for libutil
#
# Copyright 2002-2004 Silicon Graphics, Inc. All rights reserved.
#
DEPTH 	     = ..
-include $(DEPTH)/../.config

EXTRA_CFLAGS = -DARCH=$(ARCH) 

# set up include directory search order
EXTRA_CFLAGS += -I. -I../libklib/include -I../liballoc -I../libconfig

# Turn on strict protype and error checking
EXTRA_CFLAGS += -Wall -Wstrict-prototypes

LIBDIR  = /usr/lib
LIBUTIL = liblkcd_util.a
TARGETS = $(LIBUTIL) 
CFILES  = kl_btnode.c kl_htnode.c kl_queue.c kl_stringtab.c kl_alloc.c \
	  kl_libutil.c kl_list.c kl_table.c kl_copt.c
HFILES  = kl_alloc.h  kl_btnode.h  kl_htnode.h  kl_queue.h kl_stringtab.h \
	  kl_libutil.h kl_lib.h kl_list.h kl_table.h kl_copt.h
OFILES  = $(CFILES:.c=.o)

all: default

default: $(TARGETS)

clean:
	/usr/bin/find . -name ".[A-z]*.flags" -print | xargs /bin/rm -f
	/usr/bin/find . -name ".depend" -print | xargs /bin/rm -f
	/bin/rm -f *.o

mrproper clobber: clean
	/bin/rm -f $(TARGETS)

$(TARGETS): $(OFILES)
	$(AR) ccurl $(LIBUTIL) $(OFILES)

headers: 
	mkdir -p $(ROOT)/usr/include/lkcd
	install -m 644 $(HFILES) $(ROOT)/usr/include/lkcd

exports: $(TARGETS)
	mkdir -p $(ROOT)$(LIBDIR)/lkcd
	install -m 644 $(TARGETS) $(ROOT)$(LIBDIR)/lkcd

install: headers exports

include $(DEPTH)/../Rules.make
