CC=gcc
CFLAGS=-Iinclude -O2 -g -Wall -Werror

# Using static expat library
EXPATDIR=ext/expat
EXPATFLAGS=-m32 -I$(EXPATDIR)/include
EXPATSRC=$(EXPATDIR)/lib/libexpat.a

# To use dynamically linked expat library, uncomment lines below
# EXPATFLAGS=
# EXPATSRC=-lexpat

TARGETS=scanxml xml-format.txt

.PHONY: all
all: $(TARGETS)

scanxml: src/scanxml.c Makefile
	$(CC) $(CFLAGS) $(EXPATFLAGS) src/scanxml.c src/slist.c $(EXPATSRC) -o scanxml

xml-format.txt: scanxml Makefile
	echo "[GENERATED FILE: running make regenerates it running scanxml -d]" > xml-format.txt
	echo "" >> xml-format.txt
	./scanxml -d >> xml-format.txt

.PHONY: clean
clean:
	rm -f $(TARGETS)
