# Extension used in the name of library files
LIB_EXT= .so # for Linux and most *nixes
#LIB_EXT= .dylib # for MacOS X

# Compiler option to generate shared object or dynamic library
LIB_OPTION= -shared # for Linux and most *nixes
#LIB_OPTION= -dynamiclib #for MacOS X

# Installation directories
INSTALL_LIB_DIR= /usr/local/lib
INSTALL_LUA_DIR= /usr/local/lua

# Compilation directives
WARN= -O2 -Wall -fPIC -W -Waggregate-return -Wcast-align -Wmissing-prototypes -Wnested-externs -Wshadow -Wwrite-strings
INCS= -I/usr/local/include/lua5
CFLAGS= $(WARN) $(INCS)
LIBS= -L/usr/local/lib -llua -llualib -lm -ldl -lzzip
CC= gcc

##########################################################################
LIBNAME= liblzip$(LIB_EXT)

SRCS= lzip.c
OBJS= lzip.o

$(LIBNAME): $(OBJS)
	$(CC) $(CFLAGS) $(LIB_OPTION) -o $(LIBNAME) $(OBJS) $(LIBS)

install: $(LIBNAME)
	cp $(LIBNAME) $(INSTALL_LIB_DIR)
	cp zip.lua $(INSTALL_LUA_DIR)

clean:
	rm -f $(LIBNAME) $(OBJS)

