From ac584a4c61259908bf5c047691137f51f71faa95 Mon Sep 17 00:00:00 2001 From: midipix Date: Mon, 25 Feb 2019 01:27:37 -0500 Subject: project: static linking: dlfake: initial commit. --- project/extras.mk | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'project/extras.mk') diff --git a/project/extras.mk b/project/extras.mk index 12fe21f..978dc74 100644 --- a/project/extras.mk +++ b/project/extras.mk @@ -23,6 +23,13 @@ LDFLAGS_CONFIG += -Wl,-rpath -Wl,$(LIBDIR) ifeq ($(ALL_STATIC),yes) CFLAGS_STATIC += -DPY_ALL_STATIC + CFLAGS_STATIC += -I$(PROJECT_DIR)/wrappers/dlfcn + CFLAGS_STATIC += --include=dlfake.h + + DLFAKE_SRCS += $(PROJECT_DIR)/wrappers/dlfcn/dlfake.c + DLFAKE_OBJS += core/Objects/dlfake.o + STATIC_OBJS += $(DLFAKE_OBJS) + LDFLAGS_STATIC += $(PYEXT_STATIC) LDFLAGS_STATIC += $(LDFLAGS_PYEXT_STATIC) @@ -38,6 +45,10 @@ else CFLAGS_CONFIG += -DHAVE_DYNAMIC_LOADING -DSOABI=\"$(PYTHON_SOABI)\" endif +# dlfake +core/Objects/dlfake.o: $(DLFAKE_SRCS) $(ALL_HEADERS) host.tag tree.tag config.tag + $(CC) -c -o $@ $< $(CFLAGS_STATIC) + # extension objects pyext/obj/%.lo: $(SOURCE_DIR)/Modules/%.c $(ALL_HEADERS) host.tag tree.tag config.tag $(CC) -c -o $@ $< $(CFLAGS_SHARED) -- cgit v1.2.3