CC	= gcc

INCLUDE	= -I.

CFLAGS	= -g

LDFLAGS = -L. \
  -L/usr/lib

LDLIBS	= \
  -lc -lm

.c.o:
	$(CC) $(INCLUDE) $(CFLAGS) -c $<

all: white color main pgmtest ppmtest

ppmtest: pgm.o ppm.o main.o ppmtest.o ppmtest.c
	$(CC) $(CFLAGS) $(INCLUDE) -o $@ $@.o pgm.o ppm.o $(LDFLAGS) $(LDLIBS)

pgmtest: pgm.o ppm.o main.o pgmtest.o pgmtest.c
	$(CC) $(CFLAGS) $(INCLUDE) -o $@ $@.o pgm.o ppm.o $(LDFLAGS) $(LDLIBS)

main: pgm.o ppm.o main.o main.c
	$(CC) $(CFLAGS) $(INCLUDE) -o $@ $@.o pgm.o ppm.o $(LDFLAGS) $(LDLIBS)

white: white.o white.c
	$(CC) $(CFLAGS) $(INCLUDE) -o $@ $@.o $(LDFLAGS) $(LDLIBS)

color: color.o color.c
	$(CC) $(CFLAGS) $(INCLUDE) -o $@ $@.o $(LDFLAGS) $(LDLIBS)

clean:
	rm -f *.o *.pgm core
	rm -f white
	rm -f color
	rm -f main
	rm -f pgmtest ppmtest
