From a56994fbaea532e2d2314aeeb917c30031c29f08 Mon Sep 17 00:00:00 2001 From: yuzu-eva Date: Fri, 11 Apr 2025 17:18:52 +0200 Subject: re-organized project structure (no src folder) --- Makefile | 44 +++++++++++++++++++++++++------------------- 1 file changed, 25 insertions(+), 19 deletions(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index 5a0a267..d42e755 100644 --- a/Makefile +++ b/Makefile @@ -1,31 +1,37 @@ -SHELL=/bin/sh -CC=gcc +SHELL = /bin/sh +CC = gcc -SRCDIR=./src -PREFIX=/usr/local -BINDIR=/bin +PREFIX = /usr/local +BINDIR = /bin -INSTALL_PROGRAM=install -INSTALL_DATA=install -m 644 +INSTALL_PROGRAM = install +INSTALL_DATA = install -m 644 -CFLAGS=-Wall -Wextra -LIBS=-lsqlite3 -BIN=myal +CFLAGS = -Wall -Wextra +LIBS = -lsqlite3 +SRC = main.c dbhandling.c +OBJ = ${SRC:.c=.o} +BIN = myal -all: $(BIN) +all: options ${BIN} -myal: $(SRCDIR)/main.c dbhandling - $(CC) $(CFLAGS) $(LIBS) $(SRCDIR)/main.c dbhandling.o -o myal +options: + @echo myal build options: + @echo "CFLAGS = ${CFLAGS}" + @echo "CC = ${CC}" -dbhandling: $(SRCDIR)/dbhandling.c - $(CC) $(CFLAGS) $(LIBS) -c $(SRCDIR)/dbhandling.c +.c.o: + ${CC} -c ${CFLAGS} ${SRC} + +myal: .c.o + ${CC} ${CFLAGS} ${LIBS} ${OBJ} -o myal install: - $(INSTALL_PROGRAM) myal $(PREFIX)$(BINDIR)/myal + ${INSTALL_PROGRAM} myal ${PREFIX}${BINDIR}/myal clean: - $(RM) myal - $(RM) dbhandling.o + ${RM} myal + ${RM} ${OBJ} uninstall: - $(RM) /usr/local/bin/myal + ${RM} /usr/local/bin/myal -- cgit v1.2.3