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