|
2 | 2 | PY_BUILD = $(BUILD)/py |
3 | 3 |
|
4 | 4 | # where autogenerated header files go |
5 | | -HEADER_BUILD = $(BUILD)/includes/build |
6 | | - |
7 | | -# where autogenerated py header files go |
8 | | -HEADER_PY_BUILD = $(HEADER_BUILD)/py |
| 5 | +HEADER_BUILD = $(BUILD)/genhdr |
9 | 6 |
|
10 | 7 | # file containing qstr defs for the core Python bit |
11 | 8 | PY_QSTR_DEFS = $(PY_SRC)/qstrdefs.h |
@@ -105,25 +102,26 @@ PY_O = $(addprefix $(PY_BUILD)/, $(PY_O_BASENAME)) |
105 | 102 | FORCE: |
106 | 103 | .PHONY: FORCE |
107 | 104 |
|
108 | | -$(HEADER_PY_BUILD)/py-version.h: FORCE |
| 105 | +$(HEADER_BUILD)/py-version.h: FORCE |
109 | 106 | $(Q)$(PY_SRC)/py-version.sh > $@.tmp |
110 | 107 | $(Q)if [ -f "$@" ] && cmp -s $@ $@.tmp; then rm $@.tmp; else echo "Generating $@"; mv $@.tmp $@; fi |
111 | 108 |
|
112 | 109 | # qstr data |
113 | 110 |
|
114 | | -# Adding an order only dependency on $(HEADER_PY_BUILD) causes $(HEADER_PY_BUILD) to get |
| 111 | +# Adding an order only dependency on $(HEADER_BUILD) causes $(HEADER_BUILD) to get |
115 | 112 | # created before we run the script to generate the .h |
116 | | -$(HEADER_PY_BUILD)/qstrdefs.generated.h: $(PY_QSTR_DEFS) $(QSTR_DEFS) $(PY_SRC)/makeqstrdata.py mpconfigport.h $(PY_SRC)/mpconfig.h | $(HEADER_PY_BUILD) |
| 113 | +$(HEADER_BUILD)/qstrdefs.generated.h: $(PY_QSTR_DEFS) $(QSTR_DEFS) $(PY_SRC)/makeqstrdata.py mpconfigport.h $(PY_SRC)/mpconfig.h | $(HEADER_BUILD) |
| 114 | + $(ECHO) "CPP $<" |
| 115 | + $(Q)$(CPP) $(CFLAGS) $(PY_QSTR_DEFS) -o $(HEADER_BUILD)/qstrdefs.preprocessed.h |
117 | 116 | $(ECHO) "makeqstrdata $(PY_QSTR_DEFS) $(QSTR_DEFS)" |
118 | | - $(CPP) $(CFLAGS) $(PY_QSTR_DEFS) -o $(HEADER_PY_BUILD)/qstrdefs.preprocessed.h |
119 | | - $(Q)$(PYTHON) $(PY_SRC)/makeqstrdata.py $(HEADER_PY_BUILD)/qstrdefs.preprocessed.h $(QSTR_DEFS) > $@ |
| 117 | + $(Q)$(PYTHON) $(PY_SRC)/makeqstrdata.py $(HEADER_BUILD)/qstrdefs.preprocessed.h $(QSTR_DEFS) > $@ |
120 | 118 |
|
121 | 119 | # We don't know which source files actually need the generated.h (since |
122 | 120 | # it is #included from str.h). The compiler generated dependencies will cause |
123 | 121 | # the right .o's to get recompiled if the generated.h file changes. Adding |
124 | 122 | # an order-only dependendency to all of the .o's will cause the generated .h |
125 | 123 | # to get built before we try to compile any of them. |
126 | | -$(PY_O): | $(HEADER_PY_BUILD)/qstrdefs.generated.h $(HEADER_PY_BUILD)/py-version.h |
| 124 | +$(PY_O): | $(HEADER_BUILD)/qstrdefs.generated.h $(HEADER_BUILD)/py-version.h |
127 | 125 |
|
128 | 126 | # emitters |
129 | 127 |
|
|
0 commit comments