summaryrefslogtreecommitdiff
path: root/project/pycompile.mk
diff options
context:
space:
mode:
authormidipix <writeonce@midipix.org>2018-12-15 08:15:19 -0500
committermidipix <writeonce@midipix.org>2018-12-15 08:15:19 -0500
commit238bdc5c367b4ed1218866b3bcdacbbbc4302a6a (patch)
tree541ee2e9295b85c030152d21af193f39b4db8ad3 /project/pycompile.mk
parenteee989154ee703f8984feba1422206bc2f4975d6 (diff)
downloadsbpython2-238bdc5c367b4ed1218866b3bcdacbbbc4302a6a.tar.bz2
sbpython2-238bdc5c367b4ed1218866b3bcdacbbbc4302a6a.tar.xz
project: generate core library objects under core/<subdir>.
Diffstat (limited to 'project/pycompile.mk')
-rw-r--r--project/pycompile.mk46
1 files changed, 16 insertions, 30 deletions
diff --git a/project/pycompile.mk b/project/pycompile.mk
index 1cf9333..3c4b811 100644
--- a/project/pycompile.mk
+++ b/project/pycompile.mk
@@ -29,16 +29,17 @@ PYCOMPILE_LDFLAGS += -lreadline -lm -lutil -lpthread
$(PYCOMPILE_DIR)/tree.tag:
mkdir -p $(PYCOMPILE_DIR)/bin
mkdir -p $(PYCOMPILE_DIR)/lib
+ mkdir -p $(PYCOMPILE_DIR)/core
+ mkdir -p $(PYCOMPILE_DIR)/core/Modules
+ mkdir -p $(PYCOMPILE_DIR)/core/Objects
+ mkdir -p $(PYCOMPILE_DIR)/core/Parser
+ mkdir -p $(PYCOMPILE_DIR)/core/Python
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
mkdir -p $(PYCOMPILE_DIR)/build
- mkdir -p $(PYCOMPILE_DIR)/Modules
- mkdir -p $(PYCOMPILE_DIR)/Objects
- mkdir -p $(PYCOMPILE_DIR)/Parser
- mkdir -p $(PYCOMPILE_DIR)/Python
touch $(PYCOMPILE_DIR)/tree.tag
ifeq ($(PYCOMPILE_CFGSTEP),)
@@ -61,19 +62,11 @@ endif
$(PYCOMPILE_DIR)/build/config.c: $(PYCOMPILE_DIR)/config.tag
$(PYCOMPILE_DIR)/build/pyconfig.h: $(PYCOMPILE_DIR)/config.tag
-$(PYCOMPILE_DIR)/Modules/config.o: $(PYCOMPILE_DIR)/build/config.c $(ALL_HEADERS) $(PYCOMPILE_TAGS)
+$(PYCOMPILE_DIR)/core/Modules/config.o: $(PYCOMPILE_DIR)/build/config.c $(ALL_HEADERS) $(PYCOMPILE_TAGS)
$(NATIVE_CC) -c -o $@ $< $(PYCOMPILE_CFLAGS)
-$(PYCOMPILE_DIR)/Modules/%.o: $(SOURCE_DIR)/Modules/%.c $(ALL_HEADERS) $(PYCOMPILE_TAGS)
+$(PYCOMPILE_DIR)/core/%.o: $(SOURCE_DIR)/%.c $(ALL_HEADERS) $(PYCOMPILE_TAGS)
$(NATIVE_CC) -c -o $@ $< $(PYCOMPILE_CFLAGS)
-
-$(PYCOMPILE_DIR)/Objects/%.o: $(SOURCE_DIR)/Objects/%.c $(ALL_HEADERS) $(PYCOMPILE_TAGS)
- $(NATIVE_CC) -c -o $@ $< $(PYCOMPILE_CFLAGS)
-
-$(PYCOMPILE_DIR)/Parser/%.o: $(SOURCE_DIR)/Parser/%.c $(ALL_HEADERS) $(PYCOMPILE_TAGS)
- $(NATIVE_CC) -c -o $@ $< $(PYCOMPILE_CFLAGS)
-
-$(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)
@@ -92,23 +85,16 @@ PYCOMPILE_PYEXT_SRCS = \
$(PYEXT_UNICODEDATA_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_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) \
- $(PYCOMPILE_CONFIG_OBJS) \
- $(PYCOMPILE_MODULE_OBJS) \
- $(PYCOMPILE_OBJECT_OBJS) \
- $(PYCOMPILE_PARSER_OBJS) \
- $(PYCOMPILE_PYTHON_OBJS) \
- $(PYCOMPILE_PYEXT_OBJS) \
+PYCOMPILE_SRCS = \
+ $(PYCOMPILE_APP_SRCS) \
+ $(PYCOMPILE_CONFIG_SRCS) \
+ $(PYCOMPILE_PYEXT_SRCS) \
+ $(MODULE_SRCS) \
+ $(OBJECT_SRCS) \
+ $(PARSER_SRCS) \
+ $(PYTHON_SRCS)
+PYCOMPILE_OBJS = $(PYCOMPILE_SRCS:%.c=$(PYCOMPILE_DIR)/%.o)
ifeq ($(PYCOMPILE_CFGSTEP),)