TOP = ..
include $(TOP)/aux/make.config
C_SRCS = $(wildcard *.c) 
KSI_SRCS = $(wildcard *.ksi)
OBJS = $(C_SRCS:.c=.o) $(KSI_SRCS:.ksi=.o)
LIBS = $(shell pkg-config --libs libxml-2.0) -lgc

all: gontc

gontc: $(OBJS) lib/libgont.a
	$(CC) -o $@ $(OBJS) -L lib/ -lgont $(LIBS)

lib/libgont.a:
	$(MAKE) -C lib

%.o: %.ksi
	$(KSIC) -g -c $<

clean:
	rm -f *.o gontc
	$(MAKE) -C lib clean

nuke: clean
	rm -f *.ksi *.c *.h 
	rm -rf cgont
	$(MAKE) -C lib nuke

copy: nuke
	mkdir -p cgont
	cp ../compiler/stage2/*.ksi ../compiler/*.[ch] .
	cp ../compiler/cgont/* cgont/
	cp ../lib/*/stage2/*.ksi lib
	cp ../lib/*/*.inc ../lib/*/*.c lib
	perl -p -i -e 's/^ *//' *.ksi lib/*.ksi
