# Makefile for building expat library
# expat is available at https://libexpat.github.io
# The code here is from https://github.com/libexpat/libexpat/releases/download/R_2_7_4/expat-2.7.4.tar.gz

CC= gcc --std=c99
CFLAGS= -pedantic -Wall -Wextra -O2 $(PIC)
MYCFLAGS= $(CFLAGS)
L= libexpat.a
T= elements

all:	$L

$L:	*.c *.h
	$(CC) $(MYCFLAGS) -c xmlparse.c xmlrole.c xmltok.c
	ar rcu $L xmlparse.o xmlrole.o xmltok.o
	-rm -f *.o

test:	$T
	./$T < ../test.xml

$T:	$T.c $L
	$(CC) $(MYCFLAGS) -I. -o $T $T.c $L

clean:
	-rm -f *.o *.a $T
