CC=gcc
CFLAGS=-Wall -O3
LIBS=-mwindows -lmingw32 -lSDLmain -lSDL
PICOFLAGS=-L. -lPS3000a
ANALYZE_OBJECTS=analyze.o picoutil.o util.o
CONSOLE_OBJECTS=console.o picoutil.o util.o
COLOR_OBJECTS=color.o picoutil.o util.o draw.o

all: analyze.exe console.exe color.exe

clean:
	$(RM) *.o *.exe

analyze.exe: $(ANALYZE_OBJECTS)
	$(CC) $(CFLAGS) $^ $(PICOFLAGS) -o $@
	
console.exe: $(CONSOLE_OBJECTS)
	$(CC) $(CFLAGS) $^ $(LIBS) $(PICOFLAGS) -o $@

color.exe: $(COLOR_OBJECTS)
	$(CC) $(CFLAGS) $^ $(LIBS) $(PICOFLAGS) -o $@

%.exe: %.o
	$(CC) $(CFLAGS) $< -o $@

%.o: %.c	
	$(CC) $(CFLAGS) -c $< -o $@
