1
0

make maintainable in a week

This commit is contained in:
dtb 2025-03-27 02:48:51 -06:00
parent adbaf11d71
commit 24cb04160a
2 changed files with 14 additions and 1 deletions

View File

@ -1,13 +1,19 @@
CFLAGS += -g CFLAGS += -g
.PHONY: run
run: status run: status
./status ./status
.PHONY: cleanall
cleanall: clean
rm -f order.c settings.c
.PHONY: clean
clean: clean:
rm -f status *.o rm -f status *.o
status: status.c order.c libio.o libkeyval.o status: status.c order.c libio.o libkeyval.o
$(CC) $(CFLAGS) -o $@ $@.c libio.o libkeyval.o time $(CC) $(CFLAGS) -o $@ $@.c libio.o libkeyval.o
order.c: order.def.c order.c: order.def.c
- cp -v order.def.c $@ - cp -v order.def.c $@

View File

@ -4,3 +4,10 @@
/__/ /_//_//_//_/ /__/ /__/ 2025 DTB. Public Domain. /__/ /_//_//_//_/ /__/ /__/ 2025 DTB. Public Domain.
build: $ make build: $ make
libio.c, libio.h: libio, a wrapper around I/O functions for status(1)
libkeyval.c, libkeyval.h: libkeyval, a key/value system for status(1)
*.def.c: the default for foo.c, a configuration file #included
directly in a source-file
mod_*.c: modules to be #included directly in status.h
status.c: main() and boilerplate