# makefile for random library for Lua # change these to reflect your Lua installation LUA= /tmp/lhf/lua-5.1.4 LUAINC= $(LUA)/src LUALIB= $(LUA)/src LUABIN= $(LUA)/src # these will probably work if Lua has been installed globally #LUA= /usr/local #LUAINC= $(LUA)/include #LUALIB= $(LUA)/lib #LUABIN= $(LUA)/bin # probably no need to change anything below here CC= gcc CFLAGS= $(INCS) $(WARN) -O2 $G WARN= -ansi -pedantic -Wall INCS= -I$(LUAINC) MAKESO= $(CC) -shared #MAKESO= env MACOSX_DEPLOYMENT_TARGET=10.3 $(CC) -bundle -undefined dynamic_lookup MYNAME= random MYLIB= l$(MYNAME) T= $(MYNAME).so OBJS= $(MYLIB).o TEST= test.lua all: test test: $T $(LUABIN)/lua $(TEST) o: $(MYLIB).o so: $T $T: $(OBJS) $(MAKESO) -o $@ $(OBJS) $(OBJS): random.c clean: rm -f $(OBJS) $T core core.* doc: @echo "$(MYNAME) library:" @fgrep '/**' $(MYLIB).c | cut -f2 -d/ | tr -d '*' | sort | column # distribution FTP= $(HOME)/public/ftp/lua/5.1 D= $(MYNAME) A= $(MYLIB).tar.gz TOTAR= Makefile,README,$(MYLIB).c,test.lua,random.c distr: clean tar zcvf $A -C .. $D/{$(TOTAR)} touch -r $A .stamp mv $A $(FTP) diff: clean tar zxf $(FTP)/$A diff $D . # eof