1# $Id: Makefile,v 1.8 2004/07/22 19:10:47 tngd Exp $
2# makefile for zlib library for Lua
3
4# dist location
5DISTDIR=$(HOME)/dist
6TMP=/tmp
7
8# change these to reflect your Lua installation
9LUA= $(HOME)/lua
10LUAINC= $(LUA)/include
11LUALIB= $(LUA)/lib
12LUABIN= $(LUA)/bin
13
14ZLIB=../zlib-1.2.1
15
16# no need to change anything below here
17CFLAGS= $(INCS) $(DEFS) $(WARN) -O2
18WARN= -g -Werror -Wall #-ansi -pedantic -Wall
19INCS= -I$(LUAINC) -I$(ZLIB)
20LIBS= -L$(ZLIB) -lz
21
22MYNAME= zlib
23MYLIB= l$(MYNAME)
24
25OBJS= lzlib.o lgzip.o
26
27T= $(MYLIB).so
28
29VER=0.2
30TARFILE = $(DISTDIR)/$(MYLIB)-$(VER).tar.gz
31TARFILES = 	Makefile README \
32			lzlib.c lgzip.c \
33			zlib.lua gzip.lua \
34			test_zlib.lua test_gzip.lua
35
36all: $T
37
38#lua: lzlib.o lua.o lauxlib.o
39#	gcc -g -o lua lua.o $(OBJS) -I. $(LIBS) -lm -ldl -llualib -llua
40
41test: $T
42	$(LUABIN)/lua -lzlib test_zlib.lua
43	$(LUABIN)/lua -lgzip test_gzip.lua
44
45$T:	$(OBJS)
46	$(CC) -o $@ -shared $(OBJS) $(LIBS)
47
48clean:
49	rm -f $(OBJS) $T core core.* a.out
50
51dist: $(TARFILE)
52
53$(TARFILE): $(TARFILES)
54	@ln -sf `pwd` $(TMP)/$(MYLIB)-$(VER)
55	tar -zcvf $(TARFILE) -C $(TMP) $(addprefix $(MYLIB)-$(VER)/,$(TARFILES))
56	@rm -f $(TMP)/$(MYLIB)-$(VER)
57	@lsum $(TARFILE) $(DISTDIR)/md5sums.txt
58