add rudimentary unit tests, and logging timestamps

Signed-off-by: Aidan Hahn <aidan@aidanis.online>
This commit is contained in:
Aidan Hahn 2022-02-28 01:09:33 -08:00
parent 7fafcd344d
commit 1e9b701542
No known key found for this signature in database
GPG key ID: 327711E983899316
6 changed files with 188 additions and 37 deletions

View file

@ -1,8 +1,8 @@
CC ?= gcc
CFLAGS = -fPIC -Wall -Wextra -O2 -c
LDFLAGS = -shared
BUILD_DIR ?= $(shell pwd)/build
TARGET_DIR ?= $(shell pwd)/target
CFLAGS = -Wall -Wextra -O2
LDFLAGS = -shared
ifdef ALOG_HIJACK_PRINTF
CFLAGS += -DALOG_HIJACK_PRINTF
@ -12,17 +12,20 @@ ifdef ALOG_DEBUG
CFLAGS += -g
endif
OBJ = $(BUILD_DIR)/alog.o
LIB = $(TARGET_DIR)/alog.so
ALOG_SRC = alog.c
ALOG_OBJ = $(BUILD_DIR)/alog.o
ALOG_LIB = $(TARGET_DIR)/alog.so
include tests/tests.mk
.PHONY: so
so: $(if $(shell stat $(LIB)), clean) $(LIB)
so: $(if $(shell stat $(ALOG_LIB)), clean) $(ALOG_LIB)
$(LIB): $(TARGET_DIR) $(OBJ)
$(CC) $(LDFLAGS) -o $(LIB) $(OBJ)
$(ALOG_LIB): $(TARGET_DIR) $(ALOG_OBJ)
$(CC) $(LDFLAGS) -o $(ALOG_LIB) $(ALOG_OBJ)
$(OBJ): $(BUILD_DIR)
$(CC) $(CFLAGS) alog.c -o $(OBJ)
$(ALOG_OBJ): $(BUILD_DIR)
$(CC) $(CFLAGS) -fPIC -c alog.c -o $(ALOG_OBJ)
$(BUILD_DIR):
mkdir $(BUILD_DIR)
@ -32,4 +35,4 @@ $(TARGET_DIR):
.PHONY: clean
clean:
rm $(LIB) $(OBJ)
rm $(ALOG_LIB) $(ALOG_OBJ)