CC = gcc LIBXML_FLAGS = `pkg-config --cflags --libs libxml-2.0` EXPAT_FLAGS = -lexpat BIN = parse_expat parse_xmlreader parse_xmlsax parse_xmltree all: $(BIN) $(MAKE) -C SAX2Print/ clean: rm -f $(BIN) $(MAKE) -C SAX2Print/ clean parse_expat: parse_expat.c $(CC) $(EXPAT_FLAGS) -o $@ $< parse_xmlreader: parse_xmlreader.c $(CC) $(LIBXML_FLAGS) -o $@ $< parse_xmlsax: parse_xmlsax.c $(CC) $(LIBXML_FLAGS) -o $@ $< parse_xmltree: parse_xmltree.c $(CC) $(LIBXML_FLAGS) -o $@ $<