PKG_CPPFLAGS = -I"../inst/include" -D_GNU_SOURCE -DCONFIG_VERSION=\"2021-03-27\" -DSTRICT_R_HEADERS
PKG_CXXFLAGS = -DSTRICT_R_HEADERS
PKG_LIBS = -L../inst/lib/$(R_ARCH)/ -lquickjs

.phony: all libstatic

QUICKJS_SOURCES = quickjs/cutils.c quickjs/libbf.c quickjs/libregexp.c quickjs/libunicode.c \
                  quickjs/quickjs-libc.c quickjs/quickjs.c quickjs/unicode_gen.c
QUICKJS_OBJECTS = $(QUICKJS_SOURCES:.c=.o)

all: $(SHLIB)

$(SHLIB): libstatic

libstatic: $(QUICKJS_OBJECTS)
	@mkdir -p ../inst/lib/$(R_ARCH)
	$(AR) -rs ../inst/lib/$(R_ARCH)/libquickjs.a $(QUICKJS_OBJECTS)

clean:
	$(RM) $(QUICKJS_OBJECTS) ../inst/lib/$(R_ARCH)/libquickjs.a
