Update Makefile template

This commit is contained in:
Alex D. 2021-11-06 19:45:54 +00:00
parent 3b256ee45a
commit d8e6373875
Signed by: caskd
GPG Key ID: F92BA85F61F4C173
3 changed files with 54 additions and 69 deletions

View File

@ -1,76 +1,38 @@
include config.mk
include sources.mk
ifeq (${CC},clang)
CFLAGS =\
-std=c99\
-Weverything\
-Wno-padded\
-Wno-disabled-macro-expansion\
-pedantic
ifeq (${DEBUG},1)
CFLAGS += -g
else
CFLAGS += -O2 -Werror
endif
else ifeq (${CC},gcc)
CFLAGS =\
-std=c99\
-Wall\
-Wextra\
-Wformat-overflow=2\
-Wformat-security\
-Winit-self\
-Wstrict-overflow=2\
-Wstringop-overflow=2\
-Walloc-zero\
-Wduplicated-branches\
-Wduplicated-cond\
-Wtrampolines\
-Wfloat-equal\
-Wshadow\
-Wunsafe-loop-optimizations\
-Wparentheses\
-pedantic
ifeq (${DEBUG},1)
CFLAGS += -g
else
CFLAGS += -O2 -Werror
endif
else ifeq (${CC},tcc)
CFLAGS =\
-Wall
ifeq (${DEBUG},1)
CFLAGS += -g
else
CFLAGS += -Werror
endif
endif
CFLAGS += ${EXTRA_CFLAGS}
OBJ = ${SRC:.c=.o}
all: ${OBJ}
all: ${TARGETS}
%.o: %.c
${CC} -c ${CFLAGS} -o $@ $<
${CC} -o $@ -c ${CFLAGS} $<
clean:
rm -f ${OBJ}
rm -f ${OBJ} ${BIN}
install: all
mkdir -p "${DESTDIR}${PREFIX}/lib/corelibs"
cp -f ${OBJ} "${DESTDIR}${PREFIX}/lib/corelibs"
mkdir -p "${DESTDIR}${PREFIX}/include/corelibs"
cp -f ${HDR} "${DESTDIR}${PREFIX}/include/corelibs"
.PHONY: all clean install
ifneq (${OBJ},)
installobj: ${OBJ}
mkdir -p "${OBJDEST}"
cp -f ${OBJ} "${OBJDEST}"
endif
ifneq (${HDR},)
installhdr: ${HDR}
mkdir -p "${HDRDEST}"
cp -f ${HDR} "${HDRDEST}"
endif
ifneq (${BIN},)
${BIN}: ${OBJ}
${CC} -o "$@" ${LDFLAGS} $?
installbin: ${BIN}
mkdir -p "${BINDEST}"
cp -f ${BIN} "${BINDEST}"
endif
install: installhdr installobj installbin
.PHONY: all clean installhdr installobj installbin install

View File

@ -1,3 +1,28 @@
SRC = baseven.c
HDR = baseven.h
BIN =
TARGETS = baseven.o
PREFIX = /usr/local
CC = clang
DEBUG = 1
LDFLAGS =\
-static
CFLAGS =\
-std=c99\
-Weverything\
-Wno-padded\
-Wno-disabled-macro-expansion\
-pedantic
ifeq (${DEBUG},1)
CFLAGS += -g
else
CFLAGS += -O2 -Werror
endif
BINDEST = ${DESTDIR}/${PREFIX}/bin/corelibs
OBJDEST = ${DESTDIR}/${PREFIX}/lib/corelibs
HDRDEST = ${DESTDIR}/${PREFIX}/include/corelibs

View File

@ -1,2 +0,0 @@
SRC = baseven.c
HDR = baseven.h