mirror of
https://github.com/theoludwig/libcproject.git
synced 2025-05-21 23:21:15 +02:00
feat: first release
This commit is contained in:
13
Makefile
13
Makefile
@ -1,19 +1,21 @@
|
||||
LIBRARY_NAME = libcproject
|
||||
CC = gcc
|
||||
CC_FLAGS = -Wall -Wextra -Wfloat-equal -Wundef -Werror -std=c17 -pedantic -pedantic-errors -I./
|
||||
LIB_CC_FLAGS = -L. -l:./build/${LIBRARY_NAME}.a
|
||||
LIB = ./build/${LIBRARY_NAME}.a
|
||||
LIB_CC_FLAGS = -L. -l:${LIB}
|
||||
LIB_SOURCES = $(wildcard lib/*.c)
|
||||
TEST_SOURCES = $(wildcard test/*.c)
|
||||
HEADER_FILES = $(wildcard lib/*.h) $(wildcard test/*.h) ./${LIBRARY_NAME}.h
|
||||
MAIN_EXECUTABLE = bin/main.exe
|
||||
SET_VERSION_EXECUTABLE = bin/set_version.exe
|
||||
TEST_EXECUTABLE = bin/test.exe
|
||||
|
||||
.PHONY: all
|
||||
all: ${LIB_SOURCES}
|
||||
mkdir --parents ./build
|
||||
${CC} ${CC_FLAGS} -c ${LIB_SOURCES}
|
||||
rm --force ./build/${LIBRARY_NAME}.a
|
||||
ar -rcs ./build/${LIBRARY_NAME}.a *.o
|
||||
rm --force ${LIB}
|
||||
ar -rcs ${LIB} *.o
|
||||
rm --recursive --force *.o
|
||||
|
||||
.PHONY: run
|
||||
@ -22,6 +24,11 @@ run: all ./main.c
|
||||
${CC} ${CC_FLAGS} -o ${MAIN_EXECUTABLE} ./main.c ${LIB_CC_FLAGS}
|
||||
./${MAIN_EXECUTABLE} ${ARGS}
|
||||
|
||||
.PHONY: set_version
|
||||
set_version: all ./set_version.c
|
||||
mkdir --parents ./bin
|
||||
${CC} ${CC_FLAGS} -o ${SET_VERSION_EXECUTABLE} ./set_version.c ${LIB_CC_FLAGS}
|
||||
|
||||
.PHONY: test
|
||||
test: all ${TEST_SOURCES}
|
||||
mkdir --parents ./bin
|
||||
|
Reference in New Issue
Block a user