###############################################################################
# Makefile for libztxt
#
# $Id: Makefile,v 1.16 2003/08/12 09:16:57 foxamemnon Exp $
###############################################################################

VERSION	= 2.00

LIBNAME	= libztxt.a

INCLUDE	= -I../../common -I..

CFLAGS	+= $(INCLUDE) -O2 -Wall

SRC	= ztxt_add_regex.c ztxt_generate_db.c ztxt_list_bookmarks.c \
	  ztxt_set.c ztxt_free.c ztxt_init.c ztxt_process.c ztxt_info.c \
	  ztxt_add_bookmark.c ztxt_util.c ztxt_disect.c ztxt_add_annotation.c \
	  ztxt_get.c ztxt_crc32.c

OBJS	= $(SRC:.c=.o)


ifeq ($(PACK),1)
	CFLAGS += -fpack-struct
endif

ifeq ($(USEPOSIX),1)
	CFLAGS += -DPOSIX_REGEX
endif


all: libztxt

.c.o:
	$(CC) $(CFLAGS) -c $<

libztxt: $(LIBNAME)


$(LIBNAME): $(OBJS)
	ar rs $(LIBNAME) $(OBJS)
	ranlib $(LIBNAME)


build.h: buildcounter
	echo "#ifndef LIBZTXT_BUILD_H" > build.h
	echo "#define LIBZTXT_BUILD_H 1" >> build.h
	echo "#define LIBZTXT_VERSION \"$(VERSION)\"" >> build.h
	echo "#define LIBZTXT_BUILDNUM `cat buildcounter`" >> build.h
	echo "#endif" >> build.h


# Cleaning and Makefile maintainence
clean:
	-rm -f *.o *~ *.bak $(LIBNAME) build.h

depends:
	makedepend -Y. $(SRC) >/dev/null 2>&1


# DO NOT DELETE

ztxt_add_regex.o: ztxt.h databaseHdrs.h
ztxt_generate_db.o: ztxt.h databaseHdrs.h build.h
ztxt_list_bookmarks.o: ztxt.h databaseHdrs.h
ztxt_set.o: ztxt.h databaseHdrs.h
ztxt_free.o: ztxt.h databaseHdrs.h
ztxt_init.o: ztxt.h databaseHdrs.h
ztxt_process.o: ztxt.h databaseHdrs.h
ztxt_info.o: build.h
ztxt_add_bookmark.o: ztxt.h databaseHdrs.h
ztxt_util.o: ztxt.h databaseHdrs.h
ztxt_disect.o: ztxt.h databaseHdrs.h
ztxt_add_annotation.o: ztxt.h databaseHdrs.h
ztxt_get.o: ztxt.h databaseHdrs.h
ztxt_crc32.o: ztxt.h databaseHdrs.h
