aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--src/syslinux/Makefile.syslinux148
1 files changed, 52 insertions, 96 deletions
diff --git a/src/syslinux/Makefile.syslinux b/src/syslinux/Makefile.syslinux
index 2c26818..e2a7dc0 100644
--- a/src/syslinux/Makefile.syslinux
+++ b/src/syslinux/Makefile.syslinux
@@ -62,11 +62,6 @@ SYSLINUX_BINARIES = \
62 ldlinux.e32 \ 62 ldlinux.e32 \
63 ldlinux.e64 63 ldlinux.e64
64 64
65
66$(SYSLINUX_INCLUDES): $(SYSLINUX_INC_DEPS)
67 bash ./src/scripts/genfiles.sh $(@)
68
69
70tmp/src/syslinux-$(SYSLINUX_VERSION)/.iperd-extracted: 65tmp/src/syslinux-$(SYSLINUX_VERSION)/.iperd-extracted:
71 ./src/scripts/download.sh \ 66 ./src/scripts/download.sh \
72 tmp/src/syslinux-$(SYSLINUX_VERSION).tar.xz \ 67 tmp/src/syslinux-$(SYSLINUX_VERSION).tar.xz \
@@ -114,109 +109,70 @@ EFI/BOOT/ldlinux.e64 ldlinux.e64: syslinux/iperd.dep
114 @touch $(@) 109 @touch $(@)
115 110
116 111
117EFI/BOOT/pxelia32.cfg: Makefile.config var/config/pxelia32.inc $(SYSLINDIR)/common.cfg 112do_syslinux_cfg = \
118 @mkdir -p $$(dirname $(@)) 113 mkdir -p $$(dirname $(@)); \
119 @rm -f "$(@)" 114 rm -f "$(@)"; \
120 @mkdir -p "$$(dirname "$(@)")" 115 rm -f "$${SYSLINUX_INC_FILE}"; \
121 @echo 'do_subst $$(SYSLINDIR)/common.cfg var/config/pxelia32.inc > $(@)' 116 echo 'bash ./src/scripts/genfiles.sh $${SYSLINUX_INC_FILE}'; \
122 @$(do_subst) \ 117 bash ./src/scripts/genfiles.sh "$${SYSLINUX_INC_FILE}"; \
123 $(SYSLINDIR)/common.cfg \ 118 echo 'do_subst $$(SYSLINDIR)/common.cfg $${SYSLINUX_INC_FILE} > $(@)'; \
124 var/config/pxelia32.inc \ 119 $(do_subst) \
125 | sed \ 120 $(SYSLINDIR)/common.cfg \
126 -e 's/[@]SYSLINUX_FLAVOR[@]/pxe\/UEFI IA32/g' \ 121 $${SYSLINUX_INC_FILE} \
127 -e 's,[@]SYSLINUX_PATH[@],/syslinux/efi32/,g' \ 122 | sed \
128 > "$(@)" 123 -e "s,[@]SYSLINUX_FLAVOR[@],$${SYSLINUX_FLAVOR},g" \
129 @touch "$(@)" 124 -e "s,[@]SYSLINUX_PATH[@],$${SYSLINUX_PATH},g" \
125 > "$(@)"; \
126 touch "$(@)"
130 127
131 128
132EFI/BOOT/syslia32.cfg: Makefile.config var/config/syslia32.inc $(SYSLINDIR)/common.cfg 129EFI/BOOT/pxelia32.cfg: Makefile.config $(SYSLINUX_INC_DEPS) $(SYSLINDIR)/common.cfg
133 @mkdir -p $$(dirname $(@)) 130 @SYSLINUX_INC_FILE="var/config/pxelia32.inc"; \
134 @rm -f "$(@)" 131 SYSLINUX_FLAVOR="pxe/UEFI IA32"; \
135 @mkdir -p "$$(dirname "$(@)")" 132 SYSLINUX_PATH="/syslinux/efi32/"; \
136 @echo 'do_subst $$(SYSLINDIR)/common.cfg var/config/syslia32.inc > $(@)' 133 $(do_syslinux_cfg);
137 @$(do_subst) \
138 $(SYSLINDIR)/common.cfg \
139 var/config/syslia32.inc \
140 | sed \
141 -e 's/[@]SYSLINUX_FLAVOR[@]/sys\/UEFI IA32/g' \
142 -e 's,[@]SYSLINUX_PATH[@],/syslinux/efi32/,g' \
143 > "$(@)"
144 @touch "$(@)"
145 134
146 135
147EFI/BOOT/pxelx64.cfg: Makefile.config var/config/pxelx64.inc $(SYSLINDIR)/common.cfg 136EFI/BOOT/syslia32.cfg: Makefile.config $(SYSLINUX_INC_DEPS) $(SYSLINDIR)/common.cfg
148 @mkdir -p $$(dirname $(@)) 137 @SYSLINUX_INC_FILE="var/config/syslia32.inc"; \
149 @rm -f "$(@)" 138 SYSLINUX_FLAVOR="sys/UEFI IA32"; \
150 @mkdir -p "$$(dirname "$(@)")" 139 SYSLINUX_PATH="/syslinux/efi32/"; \
151 @echo 'do_subst $$(SYSLINDIR)/common.cfg var/config/pxelx64.inc > $(@)' 140 $(do_syslinux_cfg);
152 @$(do_subst) \
153 $(SYSLINDIR)/common.cfg \
154 var/config/pxelx64.inc \
155 | sed \
156 -e 's/[@]SYSLINUX_FLAVOR[@]/pxe\/UEFI X64/g' \
157 -e 's,[@]SYSLINUX_PATH[@],/syslinux/efi64/,g' \
158 > "$(@)"
159 @touch "$(@)"
160 141
161 142
162EFI/BOOT/syslx64.cfg: Makefile.config var/config/syslx64.inc $(SYSLINDIR)/common.cfg 143EFI/BOOT/pxelx64.cfg: Makefile.config $(SYSLINUX_INC_DEPS) $(SYSLINDIR)/common.cfg
163 @mkdir -p $$(dirname $(@)) 144 @SYSLINUX_INC_FILE="var/config/pxelx64.inc"; \
164 @rm -f "$(@)" 145 SYSLINUX_FLAVOR="pxe/UEFI X64"; \
165 @mkdir -p "$$(dirname "$(@)")" 146 SYSLINUX_PATH="/syslinux/efi64/"; \
166 @echo 'do_subst $$(SYSLINDIR)/common.cfg var/config/syslx64.inc > $(@)' 147 $(do_syslinux_cfg);
167 @$(do_subst) \
168 $(SYSLINDIR)/common.cfg \
169 var/config/syslx64.inc \
170 | sed \
171 -e 's/[@]SYSLINUX_FLAVOR[@]/sys\/UEFI X64/g' \
172 -e 's,[@]SYSLINUX_PATH[@],/syslinux/efi64/,g' \
173 > "$(@)"
174 @touch "$(@)"
175 148
176 149
177syslinux/isolinux.cfg: Makefile.config var/config/isolinux.inc $(SYSLINDIR)/common.cfg 150EFI/BOOT/syslx64.cfg: Makefile.config $(SYSLINUX_INC_DEPS) $(SYSLINDIR)/common.cfg
178 @mkdir -p $$(dirname $(@)) 151 @SYSLINUX_INC_FILE="var/config/syslx64.inc"; \
179 @rm -f "$(@)" 152 SYSLINUX_FLAVOR="sys/UEFI X64"; \
180 @mkdir -p "$$(dirname "$(@)")" 153 SYSLINUX_PATH="/syslinux/efi64/"; \
181 @echo 'do_subst $$(SYSLINDIR)/common.cfg var/config/isolinux.inc > $(@)' 154 $(do_syslinux_cfg);
182 @$(do_subst) \
183 $(SYSLINDIR)/common.cfg \
184 var/config/isolinux.inc \
185 | sed \
186 -e 's/[@]SYSLINUX_FLAVOR[@]/iso\/BIOS/g' \
187 -e 's,[@]SYSLINUX_PATH[@],/syslinux/,g' \
188 > "$(@)"
189 @touch "$(@)"
190 155
191 156
192syslinux/pxelinux.cfg: Makefile.config var/config/pxelinux.inc $(SYSLINDIR)/common.cfg 157syslinux/isolinux.cfg: Makefile.config $(SYSLINUX_INC_DEPS) $(SYSLINDIR)/common.cfg
193 @mkdir -p $$(dirname $(@)) 158 @SYSLINUX_INC_FILE="var/config/isolinux.inc"; \
194 @rm -f "$(@)" 159 SYSLINUX_FLAVOR="iso/BIOS"; \
195 @mkdir -p "$$(dirname "$(@)")" 160 SYSLINUX_PATH="/syslinux/"; \
196 @echo 'do_subst $$(SYSLINDIR)/common.cfg var/config/pxelinux.inc > $(@)' 161 $(do_syslinux_cfg);
197 @$(do_subst) \
198 $(SYSLINDIR)/common.cfg\
199 var/config/pxelinux.inc \
200 | sed \
201 -e 's/[@]SYSLINUX_FLAVOR[@]/pxe\/BIOS/g' \
202 -e 's,[@]SYSLINUX_PATH[@],/syslinux/,g' \
203 > "$(@)"
204 @touch "$(@)"
205 162
206 163
207syslinux/syslinux.cfg: Makefile.config var/config/syslinux.inc $(SYSLINDIR)/common.cfg 164syslinux/pxelinux.cfg: Makefile.config $(SYSLINUX_INC_DEPS) $(SYSLINDIR)/common.cfg
208 @mkdir -p $$(dirname $(@)) 165 @SYSLINUX_INC_FILE="var/config/pxelinux.inc"; \
209 @rm -f "$(@)" 166 SYSLINUX_FLAVOR="pxe/BIOS"; \
210 @mkdir -p syslinux 167 SYSLINUX_PATH="/syslinux/"; \
211 @echo 'do_subst $$(SYSLINDIR)/common.cfg var/config/syslinux.inc > $(@)' 168 $(do_syslinux_cfg);
212 @$(do_subst) \ 169
213 $(SYSLINDIR)/common.cfg \ 170
214 var/config/syslinux.inc \ 171syslinux/syslinux.cfg: Makefile.config $(SYSLINUX_INC_DEPS) $(SYSLINDIR)/common.cfg
215 | sed \ 172 @SYSLINUX_INC_FILE="var/config/syslinux.inc"; \
216 -e 's/[@]SYSLINUX_FLAVOR[@]/sys\/BIOS/g' \ 173 SYSLINUX_FLAVOR="sys/BIOS"; \
217 -e 's,[@]SYSLINUX_PATH[@],/syslinux/,g' \ 174 SYSLINUX_PATH="/syslinux/"; \
218 > "$(@)" 175 $(do_syslinux_cfg);
219 @touch "$(@)"
220 176
221 177
222# end of makefile 178# end of makefile