From d592c785c0b2f9fea982ac3fe7b88fdd7c4817fc Mon Sep 17 00:00:00 2001 From: Ismael Luceno Date: Fri, 18 Mar 2022 18:51:28 +0100 Subject: [PATCH] Enable choice of library version for shell Default behavior is unchanged, but enables to chose the dynamic version by passing "libmujs=libmujs.so" to make. --- Makefile | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/Makefile b/Makefile index d95576f..8e6078a 100644 --- a/Makefile +++ b/Makefile @@ -90,13 +90,15 @@ $(OUT)/libmujs.$(SO_EXT): one.c $(HDRS) @ mkdir -p $(@D) $(CC) $(CFLAGS) $(CPPFLAGS) -fPIC -shared $(LDFLAGS) -o $@ $< -lm -$(OUT)/mujs: $(OUT)/libmujs.o $(OUT)/main.o - @ mkdir -p $(@D) - $(CC) $(LDFLAGS) -o $@ $^ $(LIBREADLINE) -lm +libmujs ?= libmujs.a -$(OUT)/mujs-pp: $(OUT)/libmujs.o $(OUT)/pp.o +$(OUT)/mujs: $(OUT)/main.o $(OUT)/$(libmujs) @ mkdir -p $(@D) - $(CC) $(LDFLAGS) -o $@ $^ -lm + $(CC) $(LDFLAGS) -o $@ $< -L$(OUT) -l:$(libmujs) $(LIBREADLINE) -lm + +$(OUT)/mujs-pp: $(OUT)/pp.o $(OUT)/$(libmujs) + @ mkdir -p $(@D) + $(CC) $(LDFLAGS) -o $@ $< -L$(OUT) -l:$(libmujs) -lm .PHONY: $(OUT)/mujs.pc $(OUT)/mujs.pc: