CFLAGS=-Wall
LDFLAGS=-lm
EXEC=demo
INCLUDE=.

all : $(EXEC)

$(EXEC): image.o bmp.o demo.o
	gcc -o $(EXEC) image.o bmp.o demo.o $(LDFLAGS)

bmp.o: bmp.c
	gcc -o bmp.o -c bmp.c $(CFLAGS) -I$(INCLUDE)

image.o: image.c 
	gcc -o image.o -c image.c $(CFLAGS) -I$(INCLUDE)
	
demo.o: demo.c 
	gcc -o demo.o -c demo.c $(CFLAGS) -I$(INCLUDE)

clean:
	rm -f *.o
