
EXEC = librrd_z.a librrd_z.o
ifdef EXTRALIBS_SHARED
EXEC += librrd_z.so
endif

OBJS = adler32.o       \
        compress.o      \
        crc32.o         \
        deflate.o       \
        gzio.o          \
        infblock.o      \
        infcodes.o      \
        inffast.o       \
        inflate.o       \
        inftrees.o      \
        infutil.o       \
        trees.o         \
        uncompr.o       \
        zutil.o

all: $(EXEC)

CFLAGS += -I../include

librrd_z.a: $(OBJS)
	rm -f librrd_z.a
	$(AR) cr librrd_z.a $(OBJS)
	$(RANLIB) librrd_z.a

librrd_z.o: $(OBJS)
	$(LD) -r -s --warn-common --warn-once -z combreloc -o librrd_z.o $(OBJS)

librrd_z.so: librrd_z.a
	rm -f librrd_z.so
	$(LD) -s -shared --warn-common --warn-once -z combreloc \
		-soname librrd_z.so.0 -o librrd_z.so.0 \
		-rpath=/tmp/var/bin -rpath-link=$(UCLIBCDIR)lib \
		--whole-archive librrd_z.a --no-whole-archive \
		$(UCLIBCDIR)libc/misc/internals/interp.o \
		-L${UCLIBCDIR}lib \
		-lc
	ln -s librrd_z.so.0 librrd_z.so

romfs:

install:
ifdef EXTRALIBS_SHARED
	install -d $(INSTALLDIR)/lib
	install librrd_z.so.0 $(INSTALLDIR)/lib/librrd_z.so.0
endif

clean:
	rm -f $(EXEC) librrd_z.so* *.gdb *.elf *.o *.s *.i
