# makefile for zlib library for Lua

# change these to reflect your Lua installation
LUA= /usr/local
LUAINC= $(LUA)/include
LUALIB= $(LUA)/lib
LUABIN= $(LUA)/bin

ZLIB=../zlib-1.2.1

# no need to change anything below here
CFLAGS= $(INCS) $(DEFS) $(WARN) -O2
WARN= -g -Werror -Wall #-ansi -pedantic -Wall
INCS= -I$(LUAINC) -I$(ZLIB)
LIBS= -L$(ZLIB) -lz

MYNAME= zlib
MYLIB= l$(MYNAME)

OBJS= lzlib.o lgzip.o

T= $(MYLIB).so

TARFILES = 	Makefile README \
			lzlib.c lgzip.c \
			requireso.lua zlib.lua gzip.lua \
			test_zlib.lua test_gzip.lua

all:	test

#lua: lzlib.o lua.o lauxlib.o
#	gcc -g -o lua lua.o $(OBJS) -I. $(LIBS) -lm -ldl -llualib -llua

test:	$T
	$(LUABIN)/lua -lzlib test_zlib.lua
	$(LUABIN)/lua -lgzip test_gzip.lua

$T:	$(OBJS)
	$(CC) -o $@ -shared $(OBJS) $(LIBS)

clean:
	rm -f $(OBJS) $T core core.* a.out

dist: $(MYLIB).tar.gz

$(MYLIB).tar.gz: $(TARFILES)
	tar -zcvf $(MYLIB).tar.gz -C .. $(addprefix $(MYLIB)/,$(TARFILES))
