39 lines
776 B
Makefile
39 lines
776 B
Makefile
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)
|