summaryrefslogtreecommitdiff
path: root/project/pycompile.mk
diff options
context:
space:
mode:
authormidipix <writeonce@midipix.org>2018-12-15 05:57:59 -0500
committermidipix <writeonce@midipix.org>2018-12-15 05:57:59 -0500
commiteee989154ee703f8984feba1422206bc2f4975d6 (patch)
tree5d696edec02fa1ec7b357edf543385b7868c321b /project/pycompile.mk
parentc457f5783fd5f52a648cf53074960e23bfc50da6 (diff)
downloadsbpython2-eee989154ee703f8984feba1422206bc2f4975d6.tar.bz2
sbpython2-eee989154ee703f8984feba1422206bc2f4975d6.tar.xz
project: generate extension objects under pyext/obj rather than Modules subdir.
Diffstat (limited to 'project/pycompile.mk')
-rw-r--r--project/pycompile.mk7
1 files changed, 6 insertions, 1 deletions
diff --git a/project/pycompile.mk b/project/pycompile.mk
index fedcf80..1cf9333 100644
--- a/project/pycompile.mk
+++ b/project/pycompile.mk
@@ -29,6 +29,8 @@ PYCOMPILE_LDFLAGS += -lreadline -lm -lutil -lpthread
$(PYCOMPILE_DIR)/tree.tag:
mkdir -p $(PYCOMPILE_DIR)/bin
mkdir -p $(PYCOMPILE_DIR)/lib
+ mkdir -p $(PYCOMPILE_DIR)/pyext
+ mkdir -p $(PYCOMPILE_DIR)/pyext/obj
mkdir -p $(PYCOMPILE_DIR)/lib/$(NICKNAME)
mkdir -p $(PYCOMPILE_DIR)/lib/$(NICKNAME)/encodings
mkdir -p $(PYCOMPILE_DIR)/lib/$(NICKNAME)/lib-dynload
@@ -74,6 +76,9 @@ $(PYCOMPILE_DIR)/Parser/%.o: $(SOURCE_DIR)/Parser/%.c $(ALL_HEADERS) $(PYCOMPILE
$(PYCOMPILE_DIR)/Python/%.o: $(SOURCE_DIR)/Python/%.c $(ALL_HEADERS) $(PYCOMPILE_TAGS)
$(NATIVE_CC) -c -o $@ $< $(PYCOMPILE_CFLAGS)
+$(PYCOMPILE_DIR)/pyext/obj/%.o: $(SOURCE_DIR)/Modules/%.c $(ALL_HEADERS) $(PYCOMPILE_TAGS)
+ $(NATIVE_CC) -c -o $@ $< $(PYCOMPILE_CFLAGS)
+
PYCOMPILE_PYEXT_SRCS = \
$(PYEXT_COLLECTIONS_SRCS) \
@@ -89,11 +94,11 @@ PYCOMPILE_PYEXT_SRCS = \
PYCOMPILE_APP_OBJS = $(PYCOMPILE_APP_SRCS:Modules/%.c=$(PYCOMPILE_DIR)/Modules/%.o)
PYCOMPILE_CONFIG_OBJS = $(PYCOMPILE_CONFIG_SRCS:Modules/%.c=$(PYCOMPILE_DIR)/Modules/%.o)
-PYCOMPILE_PYEXT_OBJS = $(PYCOMPILE_PYEXT_SRCS:Modules/%.c=$(PYCOMPILE_DIR)/Modules/%.o)
PYCOMPILE_MODULE_OBJS = $(MODULE_SRCS:Modules/%.c=$(PYCOMPILE_DIR)/Modules/%.o)
PYCOMPILE_OBJECT_OBJS = $(OBJECT_SRCS:Objects/%.c=$(PYCOMPILE_DIR)/Objects/%.o)
PYCOMPILE_PARSER_OBJS = $(PARSER_SRCS:Parser/%.c=$(PYCOMPILE_DIR)/Parser/%.o)
PYCOMPILE_PYTHON_OBJS = $(PYTHON_SRCS:Python/%.c=$(PYCOMPILE_DIR)/Python/%.o)
+PYCOMPILE_PYEXT_OBJS = $(PYCOMPILE_PYEXT_SRCS:%.c=$(PYCOMPILE_DIR)/%.o)
PYCOMPILE_OBJS = \
$(PYCOMPILE_APP_OBJS) \