# makefile for ctrace

# change these to reflect your Lua installation

LUA= /tmp/lhf/lua-5.1.5
LUAINC= $(LUA)/src
LUALIB= $(LUA)/src
LUABIN= $(LUA)/src
LUA_C= $(LUA)/src/lua.c

# no need to change anything below here
CFLAGS= $(INCS) $(WARN) -O2 $G
WARN= -ansi -pedantic -Wall

INCS= -I$(LUAINC) -I.
LIBS= -L$(LUALIB) -llua -lm -ldl

OBJS= ctrace.o lua.o

T=a.out

all:	ctrace.c

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

ctrace.c: ctrace.lua
	$(LUABIN)/lua ctrace.lua < $(LUAINC)/lua.h

lua.c:	$(LUA_C)
	sed 's/lua.h/ctrace.h/' <$? >$@

test:	$T
	$T echo.lua `date`

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

klean:	clean
	rm -f ctrace.c ctrace.h lua.c

# eof

c:
	$(LUABIN)/lua ctrace.lua < $(LUAINC)/lua.h
