From 7a6093f175c4fef164502a0964eed5e28d2901d1 Mon Sep 17 00:00:00 2001 From: Alex Denes Date: Sat, 13 Nov 2021 17:39:07 +0000 Subject: [PATCH] Minimize makefile to only output object files --- Makefile | 26 +++----------------------- config.mk | 9 +-------- baseven.c => src/baseven.c | 0 baseven.h => src/baseven.h | 0 4 files changed, 4 insertions(+), 31 deletions(-) rename baseven.c => src/baseven.c (100%) rename baseven.h => src/baseven.h (100%) diff --git a/Makefile b/Makefile index 216a733..42fdd28 100644 --- a/Makefile +++ b/Makefile @@ -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 diff --git a/config.mk b/config.mk index 15bd1d9..b243ddd 100644 --- a/config.mk +++ b/config.mk @@ -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 diff --git a/baseven.c b/src/baseven.c similarity index 100% rename from baseven.c rename to src/baseven.c diff --git a/baseven.h b/src/baseven.h similarity index 100% rename from baseven.h rename to src/baseven.h