@@ -374,12 +374,9 @@ IO_OBJS= \
374374
375375MIMALLOC_HEADERS= \
376376 $(srcdir)/Include/internal/pycore_mimalloc.h \
377- $(srcdir)/Include/internal/mimalloc/mimalloc.h \
378- $(srcdir)/Include/internal/mimalloc/mimalloc/atomic.h \
379- $(srcdir)/Include/internal/mimalloc/mimalloc/internal.h \
380- $(srcdir)/Include/internal/mimalloc/mimalloc/prim.h \
381- $(srcdir)/Include/internal/mimalloc/mimalloc/track.h \
382- $(srcdir)/Include/internal/mimalloc/mimalloc/types.h
377+ $(wildcard $(srcdir)/Include/internal/mimalloc/*.h \
378+ $(srcdir)/Include/internal/mimalloc/mimalloc/*.h \
379+ $(srcdir)/Include/internal/mimalloc/mimalloc/*/*.h)
383380
384381
385382##########################################################################
@@ -2076,26 +2073,11 @@ Objects/unicodeobject.o: $(srcdir)/Objects/unicodeobject.c $(UNICODE_DEPS)
20762073Objects/dictobject.o: $(srcdir)/Objects/stringlib/eq.h
20772074Objects/setobject.o: $(srcdir)/Objects/stringlib/eq.h
20782075
2079- Objects/obmalloc.o: $(srcdir)/Objects/mimalloc/alloc.c \
2080- $(srcdir)/Objects/mimalloc/alloc-aligned.c \
2081- $(srcdir)/Objects/mimalloc/alloc-posix.c \
2082- $(srcdir)/Objects/mimalloc/arena.c \
2083- $(srcdir)/Objects/mimalloc/bitmap.c \
2084- $(srcdir)/Objects/mimalloc/heap.c \
2085- $(srcdir)/Objects/mimalloc/init.c \
2086- $(srcdir)/Objects/mimalloc/options.c \
2087- $(srcdir)/Objects/mimalloc/os.c \
2088- $(srcdir)/Objects/mimalloc/page.c \
2089- $(srcdir)/Objects/mimalloc/random.c \
2090- $(srcdir)/Objects/mimalloc/segment.c \
2091- $(srcdir)/Objects/mimalloc/segment-map.c \
2092- $(srcdir)/Objects/mimalloc/stats.c \
2093- $(srcdir)/Objects/mimalloc/prim/prim.c \
2094- $(srcdir)/Objects/mimalloc/prim/osx/prim.c \
2095- $(srcdir)/Objects/mimalloc/prim/unix/prim.c \
2096- $(srcdir)/Objects/mimalloc/prim/wasi/prim.c
2097-
2098- Objects/mimalloc/page.o: $(srcdir)/Objects/mimalloc/page-queue.c
2076+ Objects/obmalloc.o: $(wildcard $(srcdir)/Objects/mimalloc/*.c \
2077+ $(srcdir)/Objects/mimalloc/*/*.c \
2078+ $(srcdir)/Objects/mimalloc/*/*/*.c \
2079+ $(srcdir)/Objects/mimalloc/*/*.h \
2080+ $(srcdir)/Objects/mimalloc/*/*/*.h)
20992081
21002082
21012083# Regenerate various files from Python/bytecodes.c
@@ -2924,12 +2906,12 @@ inclinstall:
29242906 $(INSTALL_DATA) $$i $(DESTDIR)$(INCLUDEPY)/internal; \
29252907 done
29262908 @if test "$(INSTALL_MIMALLOC)" = "yes"; then \
2927- echo $(INSTALL_DATA) $(srcdir)/Include/internal/mimalloc/mimalloc.h $(DESTDIR)$(INCLUDEPY)/internal/mimalloc/mimalloc.h; \
2928- $(INSTALL_DATA) $(srcdir)/Include/internal/mimalloc/mimalloc.h $(DESTDIR)$(INCLUDEPY)/internal/mimalloc/mimalloc.h; \
2929- for i in $(srcdir)/Include/internal/mimalloc/mimalloc/*.h; \
2909+ for i in $(filter-out $(srcdir)/Include/internal/pycore_mimalloc.h,$(MIMALLOC_HEADERS)); \
29302910 do \
2931- echo $(INSTALL_DATA) $$i $(INCLUDEPY)/internal/mimalloc/mimalloc; \
2932- $(INSTALL_DATA) $$i $(DESTDIR)$(INCLUDEPY)/internal/mimalloc/mimalloc; \
2911+ dest=$(DESTDIR)$(INCLUDEPY)/$${i#$(srcdir)/Include/}; \
2912+ $(INSTALL) -d -m $(DIRMODE) "$$(dirname "$$dest")"; \
2913+ echo $(INSTALL_DATA) $$i $$dest; \
2914+ $(INSTALL_DATA) $$i $$dest; \
29332915 done; \
29342916 fi
29352917 echo $(INSTALL_DATA) pyconfig.h $(DESTDIR)$(CONFINCLUDEPY)/pyconfig.h
0 commit comments