objects = mesaflash.o wpo.o rpo.o upci.o mesa5i25.o
mesaflash_objects = mesaflash.o upci.o mesa5i25.o
rpo_objects = rpo.o upci.o mesa5i25.o
wpo_objects = wpo.o upci.o mesa5i25.o

INCLUDE = -I/usr/include

OPT := -O3
#DEBUG := -g -pedantic -Wall -Wextra
DEBUG := -g -Wall
CFLAGS := $(INCLUDE) $(OPT) $(DEBUG)

bin : $(objects)
	gcc -o mesaflash $(mesaflash_objects)
	gcc -o rpo $(rpo_objects)
	gcc -o wpo $(wpo_objects)

mesaflash.o : mesaflash.c
	gcc $(CFLAGS) -c mesaflash.c mesa5i25.h upci.h

rpo.o : rpo.c
	gcc $(CFLAGS) -c rpo.c mesa5i25.h upci.h

wpo.o : wpo.c
	gcc $(CFLAGS) -c wpo.c mesa5i25.h upci.h

mesa5i25.o : mesa5i25.c
	gcc $(CFLAGS) -c mesa5i25.c mesa5i25.h upci.h

upci.o : upci.c
	gcc $(CFLAGS) -c upci.c upci.h

clean :
	rm mesaflash rpo wpo $(objects)
