CFLAGS_COMMON += -I$(PROJECT_DIR)/profiles CFLAGS_COMMON += -I$(PROJECT_DIR)/project/variants/$(PYTHON_MAJOR).$(PYTHON_MINOR).$(PYTHON_MICRO) CFLAGS_COMMON += -I$(SOURCE_DIR)/Include
CFLAGS_CONFIG += -DPLATFORM=\"$(PYTHON_PLATFORM)\" CFLAGS_CONFIG += -DVERSION=\"$(PYTHON_VER)\" CFLAGS_CONFIG += -DPREFIX=\"$(PREFIX)\" CFLAGS_CONFIG += -DEXEC_PREFIX=\"$(EXEC_PREFIX)\" CFLAGS_CONFIG += -DVPATH=\"$(SOURCE_DIR)\" CFLAGS_CONFIG += -DPYTHONPATH=\"$(PYTHON_PATH)\" CFLAGS_CONFIG += -DABIFLAGS=\"$(PYTHON_ABIFL)\" CFLAGS_CONFIG += -D_PYTHONFRAMEWORK=\"\"
LDFLAGS_DEPS += -Wl,--as-needed LDFLAGS_DEPS += -lm -lpthread -lutil -ldl -lcrypt LDFLAGS_DEPS += -Wl,--no-as-needed
LDFLAGS_CONFIG += $(LDFLAGS_DEPS) 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)
LDFLAGS_STATIC += $(LDFLAGS_NCURSES_STATIC)
LDFLAGS_STATIC += $(LDFLAGS_SQLITE_STATIC)
LDFLAGS_STATIC += $(LDFLAGS_EXPAT_STATIC)
LDFLAGS_STATIC += $(LDFLAGS_DBM_STATIC)
LDFLAGS_STATIC += $(LDFLAGS_PYEXT_STATIC)
else COMMON_SRCS += $(DYNLOAD_SRCS) CFLAGS_CONFIG += -DHAVE_DYNAMIC_LOADING -DSOABI=\"$(PYTHON_SOABI)\" endif
core/Objects/dlfake.o: $(DLFAKE_SRCS) $(ALL_HEADERS) host.tag tree.tag config.tag $(CC) -c -o $@ $< $(CFLAGS_STATIC)
pyext/obj/%.lo: $(SOURCE_DIR)/Modules/%.c $(ALL_HEADERS) host.tag tree.tag config.tag $(CC) -c -o $@ $< $(CFLAGS_SHARED)
pyext/obj/%.o: $(SOURCE_DIR)/Modules/%.c $(ALL_HEADERS) host.tag tree.tag config.tag $(CC) -c -o $@ $< $(CFLAGS_STATIC)
pyext/%$(PYTHON_SOEXT): LDFLAGS_SONAME = pyext/%$(PYTHON_SOEXT): LDFLAGS_DSOEXT = -Wl,-soname -Wl,$(subst pyext/,,$@) pyext/%$(PYTHON_SOEXT): LDFLAGS_DYNEXT = $(LDFLAGS_DSOEXT) $(LDFLAGS_PYEXT)
pyext/%$(PYTHON_SOEXT): $(DSO_REF_SOLINK) $(CC) -shared -o $@ $^ $(LDFLAGS_SHARED) $(LDFLAGS_DYNEXT) \ -l$(PACKAGE) $(LDFLAGS_DEPS)
pyext/%$(OS_ARCHIVE_EXT): rm -f $@ $(AR) rcs $@ $^
include $(PROJECT_DIR)/project/pyexts.mk
$(SHARED_APP): $(PYEXT_SHARED) $(STATIC_APP): $(PYEXT_STATIC)
include $(PROJECT_DIR)/project/pycompile.mk
include $(PROJECT_DIR)/project/pydist.mk
include $(PROJECT_DIR)/project/pycgen.mk
include $(PROJECT_DIR)/project/pytools.mk
include $(PROJECT_DIR)/project/pyinst.mk