# Makefile for ddlib

CC=cc

CFLAGS= -O2 -I../main/ -I. -DUNIX -fomit-frame-pointer -pipe -Wall

LDSHARED=gcc
LDFLAGS=-L. -ldd

prefix=/usr/local

VER=1.0.0
LIBS=libdd.a

AR=ar rc
RANLIB=ranlib
OBJS = libdd.o

TEST_OBJS = example.o minigzip.o

all: libdd.a testlib

testlib: testlib.o $(LIBS)
	$(CC) -o $@ testlib.o $(LDFLAGS)

libdd.a: $(OBJS)
	$(AR) $@ $(OBJS)
	-@ ($(RANLIB) $@ || true) 2>/dev/null

install: $(LIBS)
	-@if [ ! $(prefix)/include  ]; then mkdir $(prefix)/include; fi
	-@if [ ! $(prefix)/lib ]; then mkdir $(prefix)/lib; fi
	cp ddlib.h $(prefix)/include
	chmod 644 $(prefix)/include/ddlib.h
	cp $(LIBS) $(prefix)/lib
	cd $(prefix)/lib; chmod 644 $(LIBS)
	-@(cd $(prefix)/lib; $(RANLIB) libdd.a || true) >/dev/null 2>&1
# The ranlib in install is needed on NeXTSTEP which checks file times

uninstall:
	cd $(prefix)/lib; rm -f $(LIBS); \
	cd $(prefix)/include; rm -f ddlib.h

clean:
	rm -f *.o *~ libdd.a libdd.so* testlib

libdd.o: ddlib.h

testlib.o: ddlib.h

