Demo static lib
This commit is contained in:
parent
ea34f7635b
commit
0eb4680c48
5 changed files with 51 additions and 3 deletions
34
libadd/makefile
Normal file
34
libadd/makefile
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
# Makefile for the add library
|
||||
# Builds a static library from the add.c file
|
||||
|
||||
# Library name
|
||||
LIB = libadd.a
|
||||
|
||||
# Compiler
|
||||
CC = gcc
|
||||
|
||||
# Compiler flags
|
||||
CFLAGS = -Wall -Werror -Wextra -pedantic
|
||||
CFLAGS += -std=c99 -O3
|
||||
|
||||
# Source file
|
||||
SRC = add.c
|
||||
|
||||
# Object file
|
||||
OBJ = $(SRC:.c=.o)
|
||||
|
||||
# Build the library
|
||||
$(LIB): $(OBJ)
|
||||
ar rcs $(LIB) $(OBJ)
|
||||
|
||||
# Build the object file
|
||||
$(OBJ): $(SRC)
|
||||
$(CC) $(CFLAGS) -c $(SRC)
|
||||
|
||||
format:
|
||||
clang-format -i *.c include/*.h
|
||||
|
||||
# Clean the object files
|
||||
clean:
|
||||
rm -f $(OBJ)
|
||||
rm -f $(LIB)
|
||||
Loading…
Add table
Add a link
Reference in a new issue