colloquy-1.35.30/
colloquy-1.35.30/data/lang/
colloquy-1.35.30/data/misc/
colloquy-1.35.30/docs/
include ../config

default: colloquy colloquy.resolver
clean:
	rm -f *.o colloquy colloquy.resolver colloquy.c colloquy.luac resolver.luac data.lua


colloquy: colloquy.c stub.c wrap.o ltime.o md5lib.o md5.o luasocket.o lposix.o drop.o
	$(CC) $(CFLAGS) -DLUABYTECODE=\"colloquy.c\" -o colloquy stub.c wrap.o ltime.o md5lib.o md5.o luasocket.o lposix.o drop.o $(LUAINC) $(LUALIB) $(EXTRALIBS)

colloquy.resolver: resolver.c
	$(CC) $(CFLAGS) -o colloquy.resolver resolver.c $(EXTRALIBS)

colloquy.c: colloquy.luac
	$(LUA) bin2c.lua < colloquy.luac > colloquy.c

colloquy.luac: i18n.lua stringstack.lua sockets.lua colouring.lua connections.lua users.lua swearing.lua lists.lua commands.lua main.lua parser.lua colloquy.lua
	$(LUA) -e 'print("__DATE__=[[" .. date("%a %b %d %H:%M:%S %Z %Y") .. "]]")' > data.lua
	echo 'UNAME_SYSTEM = "$(UNAME_SYSTEM)"' >> data.lua
	echo 'UNAME_MACHINE = "$(UNAME_MACHINE)"' >> data.lua
	$(LUAC) -o colloquy.luac data.lua i18n.lua stringstack.lua sockets.lua colouring.lua connections.lua users.lua swearing.lua lists.lua commands.lua main.lua parser.lua colloquy.lua

drop.o: drop.c
	$(CC) $(CFLAGS) -c drop.c $(LUAINC)

wrap.o: wrap.c
	$(CC) $(CFLAGS) -c wrap.c $(LUAINC)

ltime.o: ltime.c ltime.h
	$(CC) $(CFLAGS) -c ltime.c $(LUAINC)

luasocket.o: luasocket.c
	$(CC) $(CFLAGS) -c luasocket.c $(LUAINC)

md5lib.o: md5lib.c
	$(CC) $(CFLAGS) -c md5lib.c $(LUAINC)

md5.o: md5.c
	$(CC) $(CFLAGS) -c md5.c $(LUAINC)

lposix.o: lposix.c
	$(CC) $(CFLAGS) -c lposix.c $(LUAINC)