CC=gcc VPATH=../inc CFLAGS= -g3 -Wall -fPIC -O -Werror CFLAGS+=-I../inc/ GIT_BRANCH=$(shell git symbolic-ref --short -q HEAD) GIT_SHA1=$(shell git rev-parse HEAD) MAKE_TIME=$(shell date "+%Y_%m_%d_%H") VERSION_FLAGS += -DGIT_VERSION=1_0_0_$(GIT_BRANCH)_$(GIT_SHA1)_$(MAKE_TIME) CFLAGS += ${VERSION_FLAGS} CXXFLAGS += ${VERSION_FLAGS} ifdef ASAN CFLAGS_+= -fsanitize=address -fno-omit-frame-pointer LIB+=-lasan endif SRC=MESA_handle_logger.c OBJS=$(SRC:.c=.o) TARGET=libMESA_handle_logger.a libMESA_handle_logger.so all:$(TARGET) cp -f $(TARGET) ../lib libMESA_handle_logger.a:$(OBJS) ar cqs $@ $< libMESA_handle_logger.so:$(OBJS) $(CC) $(CFLAGS) $(LIB) -shared $< -o $@ .c.o: #$(OBJS):$(SRC) # $(CC) $(CFLAGS) $(INC) -c $< -o $@ clean : rm -f $(OBJS) $(TARGET)