#
# makefile for libarray
# $Id: makefile,v 1.4 2004/07/03 19:20:25 walter Exp walter $
#
REVISION=2.0
CC=gcc
CFLAGS+=-g -Wall -I. 
AR=ar
ARFLAGS=rcs

HDR=arr.h  file.h  header.h  liba.h  misc.h  xfiles.h
SRC=file.c xfiles.c misc.c arr.c

OBJS := $(patsubst %.c,%.o,$(SRC))
LOBJS := $(patsubst %.c,%.lo,$(SRC))


#file: file.o xfiles.o misc.o

all: libarray.a libarray.so 

libarray.a: file.o xfiles.o misc.o arr.o
	$(AR) $(ARFLAGS) $@ $?
	-$(RM) tst-lib

%.lo : %.c
	$(CC) -c -fPIC $(CFLAGS) $^ -o $@

libarray.so: ${LOBJS}
	$(CC) -shared -Wl,-soname,$@.${REVISION} \
	        -o $@.${REVISION} -lc $^



libarray-profile.a: CFLAGS+=-pg
libarray-profile.a: file.o xfiles.o misc.o arr.o
	$(AR) $(ARFLAGS) $@ $?
	-$(RM) tst-lib


clean:
	-$(RM) *.o
	-$(RM) *.a
	-$(RM) *.so
	-$(RM) *.lo

tst-lib: LOADLIBES= -L. -larray libarray.a
tst-lib: tst-lib.c 


translate:LOADLIBES= -L. -larray

tsdump:LOADLIBES= -L. -larray


dist:
	-$(RM) libarray.tgz 
	tar -czf libarray.tgz  $(SRC) $(HDR) translate.c tsdump.c \
	 tst-lib.c test.data libarray.lsm makefile README \
	 docs/*.man