CXX = gcc

# Warnings frequently signal eventual errors:
CXXFLAGS=`sdl2-config --cflags` -g -W -Wall -Wextra -pedantic -O0 -I `sdl2-config --prefix`/include/

LDFLAGS = `sdl2-config --libs` -lm

OBJS = ezdraw.o
LIBRARY = ezdraw

%.o: %.c %.h
	$(CXX) $(CXXFLAGS) -c $< -o $@

lib$(LIBRARY).a: $(OBJS)
	ar rcs lib$(LIBRARY).a $(OBJS)

drawcircles.o: drawcircles.c ezdraw.h
	$(CXX) $(CXXFLAGS) -c $< -o $@

drawcircles: drawcircles.o lib$(LIBRARY).a
	$(CXX) -o drawcircles drawcircles.o $(CXXFLAGS) -L. -l$(LIBRARY) $(LDFLAGS)

clean:
	rm -f *.o
	rm -f *.a
	rm -f drawcircles
