utils

tiny programs I use on my system
Download | Log | Files | Refs | README | LICENSE

commit adfd46f5e98b8f65e16257ac600c994a869768ca
parent 478408bb73d7af3579bbeac5e34d6d476379bdf5
Author: amrfti <andrew@kloet.net>
Date:   Fri, 23 Jan 2026 17:06:28 -0500

separate makefile

Diffstat:
MMakefile | 61+++++++++++++++++++++++++++++--------------------------------
Aconfig.mk | 15+++++++++++++++
2 files changed, 44 insertions(+), 32 deletions(-)

diff --git a/Makefile b/Makefile @@ -1,44 +1,41 @@ -CC = cc -CFLAGS = -Wall -Wextra -pedantic -std=gnu99 -D_XOPEN_SOURCE=700 -O3 -CURL_LIBS = -lcurl +include config.mk -OS != uname +SOURCES = \ + vidir.c \ + sb-cpu.c \ + sb-date.c \ + sb-memory.c \ + sb-time.c \ + sb-weather.c \ + sb-battery.c -.if ${OS} == "OpenBSD" -CFLAGS += -D_BSD_SOURCE -.endif +EXECUTABLES = ${SOURCES:.c=} -SOURCES = vidir.c sb-cpu.c sb-date.c sb-memory.c sb-time.c sb-weather.c sb-battery.c - -EXECUTABLES = $(SOURCES:.c=) - -all: $(EXECUTABLES) +all: ${EXECUTABLES} vidir: vidir.c - $(CC) $(CFLAGS) $< -o $@ + ${CC} ${CFLAGS} -o $@ $< sb-weather: sb-weather.c - $(CC) $(CFLAGS) $< -o $@ $(CURL_LIBS) - -sb-cpu: sb-cpu.c - $(CC) $(CFLAGS) $< -o $@ - -sb-date: sb-date.c - $(CC) $(CFLAGS) $< -o $@ + ${CC} ${CFLAGS} -o $@ $< ${CURL_LIBS} -sb-memory: sb-memory.c - $(CC) $(CFLAGS) $< -o $@ - -sb-time: sb-time.c - $(CC) $(CFLAGS) $< -o $@ - -sb-battery: sb-battery.c - $(CC) $(CFLAGS) $< -o $@ +sb-cpu sb-date sb-memory sb-time sb-battery: + ${CC} ${CFLAGS} -o $@ $@.c clean: - rm -f $(EXECUTABLES) + rm -f ${EXECUTABLES} install: all - cp $(EXECUTABLES) /usr/local/bin - -.PHONY: all clean + mkdir -p ${DESTDIR}${BINDIR} + cp -f ${EXECUTABLES} ${DESTDIR}${BINDIR} + +uninstall: + rm -f ${DESTDIR}${BINDIR}/vidir \ + ${DESTDIR}${BINDIR}/sb-cpu \ + ${DESTDIR}${BINDIR}/sb-date \ + ${DESTDIR}${BINDIR}/sb-memory \ + ${DESTDIR}${BINDIR}/sb-time \ + ${DESTDIR}${BINDIR}/sb-weather \ + ${DESTDIR}${BINDIR}/sb-battery + +.PHONY: all clean install uninstall diff --git a/config.mk b/config.mk @@ -0,0 +1,15 @@ +# compiler +CC = cc + +# paths +PREFIX = /usr/local +BINDIR = ${PREFIX}/bin + +# flags +CFLAGS = -Wall -Wextra -pedantic -std=gnu99 -O3 -D_XOPEN_SOURCE=700 + +# libs +CURL_LIBS = -lcurl + +# OpenBSD (uncomment) +#CFLAGS += -D_BSD_SOURCE