CC = gcc CFLAGS = -Wall -O2 all: mxml ezxml yxml sxmlc goencxml mxml: mxml.c $(CC) $(CFLAGS) -lmxml -pthread -o mxml mxml.c ezxml: ezxml.c ezxmllib.o $(CC) $(CFLAGS) -o ezxml ezxml.c ezxmllib.o yxml: yxml.c yxmllib.o $(CC) $(CFLAGS) -o yxml yxml.c yxmllib.o sxmlc: sxmlc.c sxmlclib.o $(CC) $(CFLAGS) -o sxmlc sxmlc.c sxmlclib.o goencxml: goencxml.go go build goencxml.go ezxmllib.o: ezxmllib.c yxmllib.o: yxmllib.c sxmlclib.o: sxmlclib.c debug: $(CC) $(CFLAGS) -g -lmxml -pthread -o mxml mxml.c $(CC) $(CFLAGS) -g -o ezxml ezxml.c ezxmllib.o $(CC) $(CFLAGS) -g -o yxml yxml.c yxmllib.o $(CC) $(CFLAGS) -g -o sxmlc sxmlc.c sxmlclib.o .c.o: $(CC) $(CFLAGS) -c -o $@ $< clean: rm *.o mxml ezxml yxml sxmlc goencxml .PHONY: all