vpath %.c $(SPATH) vpath %.cc $(SPATH) vpath %.cpp $(SPATH) AR = ar rcs CC = gcc CXX = g++ RM = rm -f LD = g++ HAVES += -DHAVE_VSSCANF -DHAVE_FCNTL -DHAVE_UNISTD_H -DHAVE_FORK -DHAVE_PIPE -DHAVE_FSYNC -DHAVE_MALLOC_H -DHAVE_ASPRINTF -DHAVE_BYTESWAP_H -DHAVE_VASPRINTF DEBUG_FLAGS = -g -D_DEBUG RELEASE_FLAGS = -O3 -fno-strict-aliasing -DNDEBUG CPPFLAGS += -Wall -I../externals/Base/include -I../Utils CPPFLAGS += -DWORDS_LITTLEENDIAN CPPFLAGS += $(HAVES) CPPFLAGS += $(DEBUG_FLAGS) OBJS = $(addsuffix .o, $(notdir $(basename $(SRCS)))) DEPS = $(addsuffix .dep, $(notdir $(basename $(SRCS)))) all: dep $(TARGET) dep: $(DEPS) clean: $(RM) $(OBJS) $(DEPS) $(TARGET) %.dep : %.c $(CC) $(CPPFLAGS) $(CFLAGS) -M -MF $@ $< %.dep : %.cc $(CXX) $(CPPFLAGS) $(CXXFLAGS) -M -MF $@ $< %.dep : %.cpp $(CXX) $(CPPFLAGS) $(CXXFLAGS) -M -MF $@ $<