# Makefile for common/c
# Satofumi KAMIMURA
# $Id: Makefile 1560 2009-12-01 13:38:04Z satofumi $

# Compile options
CC = gcc
CFLAGS = -g -O0 -Wall -Werror -W $(INCLUDES)
INCLUDES =
LDFLAGS =
LDLIBS =


# Target
C_COMMON_LIB = c_common.a
TARGET = $(C_COMMON_LIB)

all : $(TARGET)

clean :
	$(RM) *.o $(TARGET) allTest

test : allTest
	./allTest

depend :
	makedepend -Y -- $(INCLUDES) -- $(wildcard *.h *.c)

.PHONY : all clean depend
######################################################################
$(C_COMMON_LIB) : \
	$(C_COMMON_LIB)(ring_buffer.o) \

allTest.o : ../../../unittest/allTest.cpp
	$(CXX) $(CXXFLAGS) `cppunit-config --cflags` $< -c -o $@

REQUIRE_LIBS =
$(REQUIRE_LIBS) :
	cd $(@D)/ && $(MAKE) $(@F)

TEST_OBJS = allTest.o Test_ring_buffer.o ring_buffer.o $(REQUIRE_LIBS)
allTest : $(TEST_OBJS)
	$(CXX) $(CXXFLAGS) $(TEST_OBJS) -o $@ `cppunit-config --libs` $(TEST_LDLIBS)

# DO NOT DELETE

ring_buffer.o: ring_buffer.h
