# $Id: Makefile,v 1.12 2004/12/15 14:35:48 tomas Exp $

T= fastcgi

include ../../config

DIST_DIR= ../../$(PKG)/launcher/$T

SRCS= $T.c lfcgi.c lfcgi.h
OBJS= $T.o lfcgi.o
FT= t_$T.lua
FL= $T.lua
FC= $T.lc
FH= $T.lch
T_CONF= t_$T.conf
CONF= $T.conf


fcgi: $(FH) $T $(CONF)

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

$(FL): $(FT)
	sed -e "s|LUA_DIR|$(LUA_DIR)|" -e "s|LUA_LIBDIR|$(LUA_LIBDIR)|" -e "s|LIB_EXT|$(LIB_EXT)|g" < $(FT) > $(FL)

$(FC): $(FL)
	$(LUAC) -o $@ $(FL)

$(FH): $(FC)
	$(BIN2C) $(FC) | sed -e "s|lua_dobuffer|status=lua_dobuffer|" > $@

$(CONF): $(T_CONF)
	sed -e "s|FCGI_DIR|$(FCGI_DIR)|" < $(T_CONF)  > $@

fcgiinstall: $T $(FL) $(CONF)
	mkdir -p $(FCGI_DIR)
	cp $T $(FL) $(FCGI_DIR)

cgi cgiinstall mod modinstall:

clean:
	rm -f $T $(FL) $(FC) $(FH) $(OBJS) $(CONF)

dist dist_dir:
	mkdir -p $(DIST_DIR)
	cp $(SRCS) $(FT) $(T_CONF) Makefile $(DIST_DIR)
