
include Makefile.rules

all: $(TARGET)

clean:
	$(CD) $(LIB)/libpng && $(MAKE) clean
	$(CD) $(LIB)/zlib && $(MAKE) clean
	$(RM) $(OBJ)

distclean: clean
	$(CD) $(LIB)/libpng && $(MAKE) distclean
	$(CD) $(LIB)/zlib && $(MAKE) distclean
	$(RM) $(TARGET)

run: all
	./$(TARGET)

$(TARGET): $(OBJ) libpng zlib
	$(CXX) $(CCFLAGS) $(OBJ) -o $(TARGET) $(LDFLAGS)

libpng:
	$(CD) $(LIB)/libpng && $(MAKE)

zlib:
	$(CD) $(LIB)/zlib && $(MAKE)

.c.o:
	$(CC) $(CCFLAGS) -c $< -o $@

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