From 0e25563b4aaad1aea65535b5936e2cad9cc9fd88 Mon Sep 17 00:00:00 2001 From: Ian Moffett Date: Thu, 25 Sep 2025 16:21:41 -0400 Subject: build: Generate shared library API for o.1p Signed-off-by: Ian Moffett --- Makefile | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index e949046..bb7b2c8 100644 --- a/Makefile +++ b/Makefile @@ -1,12 +1,23 @@ CFILES = $(shell find src/ -name "*.c") -CFLAGS = -Isrc/include/ -pedantic -OUTPUT = bin/otrx +OBJ = $(CFILES:.c=.o) +CFLAGS = -Isrc/include/ -pedantic -fPIC +OUTPUT = libonet.so CC = gcc -.PHONY: all -all: bin - $(CC) $(CFILES) $(CFLAGS) -o $(OUTPUT) +$(OUTPUT): $(OBJ) + $(CC) -shared -o $@ $(OBJ) -.PHONY: bin -bin: - mkdir -p $@ +%.o: %.c + $(CC) -c $(CFLAGS) $< -o $@ + +.PHONY: install +install: + mkdir -p /usr/include/onet/ + cp -r src/include/* /usr/include/onet/ + cp libonet.so /usr/lib/ + chmod 0755 /usr/lib/libonet.so + ldconfig + +.PHONY: clean +clean: + rm -f $(OBJ) -- cgit v1.2.3