mccu/Makefile

33 lines
594 B
Makefile
Raw Normal View History

2025-01-29 21:21:18 +00:00
# Literally only need this so i can get a compile_commands.json so my clangd lsp stops yelling at me
2025-01-28 21:42:26 +00:00
OUTD ?= ./build
CC = gcc
LD = gcc
AR = ar
# -fblocks
2025-01-29 21:21:18 +00:00
CCARGS = -fpic -Wall -O3 -Wall -I include
2025-01-28 21:42:26 +00:00
LDARGS =
# -lBlocksRuntime
srcs = $(wildcard src/**/*.c) $(wildcard src/*.c)
objs = $(patsubst src/%.c,$(OUTD)/obj/%.o,$(srcs))
# $(OUTD)/libmcutil.so
all: $(objs) $(OUTD)/libmcutil.a
compiledb -n make
$(OUTD)/libmcutil.so: $(objs)
$(LD) -o $@ $^ -shared $(LDARGS)
$(OUTD)/libmcutil.a: $(objs)
$(AR) rcs $@ $^
build/obj/%.o: src/%.c
mkdir -p $(dir $@)
$(CC) -c -o $@ $< $(CCARGS)