Update Makefile template
This commit is contained in:
parent
3b256ee45a
commit
d8e6373875
96
Makefile
96
Makefile
|
@ -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
|
||||
|
|
25
config.mk
25
config.mk
|
@ -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
|
||||
|
|
|
@ -1,2 +0,0 @@
|
|||
SRC = baseven.c
|
||||
HDR = baseven.h
|
Reference in New Issue