Minimize makefile to only output object files

This commit is contained in:
Alex D. 2021-11-13 17:39:07 +00:00
parent b38f9156ce
commit 7a6093f175
Signed by: caskd
GPG Key ID: F92BA85F61F4C173
4 changed files with 4 additions and 31 deletions

View File

@ -1,7 +1,8 @@
include config.mk
OBJ = ${SRC:.c=.o}
all: ${TARGETS}
all: ${OBJ} ${BIN}
%.o: %.c
${CC} -o $@ -c ${CFLAGS} $<
@ -9,30 +10,9 @@ all: ${TARGETS}
clean:
rm -f ${OBJ} ${BIN}
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
.PHONY: all clean

View File

@ -1,9 +1,6 @@
SRC = baseven.c
HDR = baseven.h
SRC = src/baseven.c
BIN =
TARGETS = baseven.o
PREFIX = /usr/local
CC = clang
DEBUG = 1
@ -22,7 +19,3 @@ CFLAGS += -g
else
CFLAGS += -O2 -Werror
endif
BINDEST = ${DESTDIR}/${PREFIX}/bin/corelibs
OBJDEST = ${DESTDIR}/${PREFIX}/lib/corelibs
HDRDEST = ${DESTDIR}/${PREFIX}/include/corelibs