#
# Makefile for the readfile and pmsort programs
# Bill Slough
# MAT 4370
#

OBJS = util.o readfile.o
CC = gcc
DEBUG = -g
CFLAGS = -Wall -c $(DEBUG)
LFLAGS = -Wall $(DEBUG)

pmsort: util.o pmsort.o
	$(CC) $(LFLAGS) -o $@ util.o pmsort.o
	dsymutil ./$@

readfile: $(OBJS)
	$(CC) $(LFLAGS) -o $@ $(OBJS)
	dsymutil ./$@

pmsort.o: pmsort.c util.h util.c
	$(CC) $(CFLAGS) pmsort.c

readfile.o: readfile.c util.h util.c
	$(CC) $(CFLAGS) readfile.c

util.o: util.h util.c
	$(CC) $(CFLAGS) util.c

clean:
	rm -f *.o readfile pmsort
	rm -rf readfile.dSYM pmsort.dSYM