PREFIX=/usr
INCDIR=$(install_root)$(DESTDIR)$(PREFIX)/include/genlist
LIBDIR=$(install_root)$(DESTDIR)$(PREFIX)/lib

CFLAGS = -I. -I..
#CFLAGS = -Wall -g -I. -I..

OBJS = genlistalloc.o genadlist.o

all: libgenlist.a genlist.a

libgenlist.a: $(OBJS)
	ar r libgenlist.a $(OBJS)

# obsolete: DO NOT DEPEND ON THIS
genlist.a: libgenlist.a
	cp libgenlist.a genlist.a

example_ad: example_ad.o $(OBJS)

example_d: example_d.c gendlist.h

clean:
	rm $(OBJS) ; true

install_:
	mkdir -p $(INCDIR) $(LIBDIR)
	$(CP) `pwd`/genadlist.h        $(INCDIR)/genadlist.h
	$(CP) `pwd`/gendlist.h         $(INCDIR)/gendlist.h
	$(CP) `pwd`/genlistalloc.h     $(INCDIR)/genlistalloc.h
	$(CP) `pwd`/gentdlist_impl.h   $(INCDIR)/gentdlist_impl.h
	$(CP) `pwd`/gentdlist_undef.h  $(INCDIR)/gentdlist_undef.h
	$(CP) `pwd`/libgenlist.a       $(LIBDIR)/libgenlist.a

uninstall:
	rm $(INCDIR)/$(INCDIR)/genadlist.h
	rm $(INCDIR)/$(INCDIR)/gendlist.h
	rm $(INCDIR)/$(INCDIR)/genlistalloc.h
	rm $(INCDIR)/$(INCDIR)/gentdlist_impl.h
	rm $(INCDIR)/$(INCDIR)/gentdlist_undef.h
	rm $(INCDIR)/$(LIBDIR)/libgenlist.a
	rm $(LIBDIR)/liblist.a

install:
	make install_ CP="cp"

linstall:
	make install_ CP="ln -s"

