# Multi-purpose C++ class library
# libapolloron
# Tachibanamasashi, Apolloron Project

CONFIG_FILE = ../config
include $(CONFIG_FILE)

INCLUDES +=  -I. -I../include -I../../libapolloron/include

LIBAPOLLORON_HEAD = ../../libapolloron/include/apolloron.h
LIBAPOLLORON_HTTP_CLIENT_SRC  = HTTPClient.cc
LIBAPOLLORON_HTTP_CLIENT_HEAD = ../include/apolloron_http_client.h
LIBAPOLLORON_HTTP_CLIENT_OBJ  = HTTPClient.o
LIBAPOLLORON_HTTP_CLIENT_LIB  = ../lib/libapolloron_http_client.a

.cc.o:
	$(CPP) $(INCLUDES) $(CFLAGS) -c $<

all: $(LIBAPOLLORON_HTTP_CLIENT_LIB) $(LIBAPOLLORON_HTTP_CLIENT_OBJ)

$(LIBAPOLLORON_HTTP_CLIENT_LIB): $(LIBAPOLLORON_HTTP_CLIENT_OBJ) $(LIBAPOLLORON_HTTP_CLIENT_HEAD)
	@touch $@ && $(RM) $@
	$(AR) rv $@ $(LIBAPOLLORON_HTTP_CLIENT_OBJ)
	$(RANLIB) $@

HTTPClient.o: HTTPClient.cc     $(LIBAPOLLORON_HTTP_CLIENT_HEAD) $(LIBAPOLLORON_HEAD)

clean:
	$(RM) *.o $(LIBAPOLLORON_HTTP_CLIENT_LIB) .DS_Store ._*
