This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
mesa-framework-mesa-handle-…/src/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)