From fc0ab4bf125b5082debbf7ad04ea5f3b7575c268 Mon Sep 17 00:00:00 2001 From: Alessandro Iezzi Date: Fri, 3 Feb 2023 22:04:00 +0100 Subject: Edit Makefile in order to compile and execute tests --- Makefile | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/Makefile b/Makefile index 136357f..3b17c80 100644 --- a/Makefile +++ b/Makefile @@ -1,34 +1,34 @@ # See LICENSE file for copyright and license details. CC = cc -SRC = log.c +SRC != find src -name "*.c" OBJ = ${SRC:.c=.o} LIBNAME = liblog -CFLAGS = -O2 -pipe -Wall -Werror --std=c89 -ansi -pedantic +CFLAGS = -Wall -ansi --std=c89 -pedantic ${OPT} LDFLAGS = +dist: + @make OPT='-O2 -pipe -Werror' all + +debug: + @make OPT=-g all + +all: ${LIBNAME:=.so} ${LIBNAME:=.a} + ${LIBNAME:=.so}: ${OBJ} ${CC} ${LDFLAGS} -fPIC -shared ${OBJ} -o $@ ${LIBNAME:=.a}: ${OBJ} ar rcs $@ ${OBJ} -all: ${LIBNAME:=.so} ${LIBNAME:=.a} test-app - .c.o: - ${CC} ${CFLAGS} -fPIC -c $< - -all: ${LIBNAME:=.so} ${LIBNAME:=.a} + ${CC} ${CFLAGS} -fPIC -c $< -o $@ clean: - rm -f *.o ${LIBNAME}.* test-app *.core - - -# Targets for testing application -main.o: - ${CC} ${CFLAGS} -c $< + rm -f ${OBJ} ${LIBNAME}.* *.core + cd test && make clean -test-app: main.o ${OBJ} - ${CC} ${LDFLAGS} -o $@ main.o ${OBJ} +tests: all + cd test && make clean tests -- cgit v1.2.3