# 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_8_1/expat-2.8.1.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 random.c
	ar rcu $L xmlparse.o xmlrole.o xmltok.o random.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
