summaryrefslogtreecommitdiff
path: root/src/Makefile
blob: c2d8fb105371faa7fa5bb289dc4a39f42a1bd0d2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
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)