diff options
| author | David M. Syzdek <david@syzdek.net> | 2018-04-30 21:50:24 -0800 |
|---|---|---|
| committer | David M. Syzdek <david@syzdek.net> | 2018-04-30 21:50:24 -0800 |
| commit | 3a73b758aad20e113a59ee9873f18b8b433e9862 (patch) | |
| tree | 9174c122603e7e9cef0bcf4a22ddb64322da89c6 | |
| parent | 10b7be9a351bc1b3a066ed155c94f209cc09581a (diff) | |
| download | iperd-3a73b758aad20e113a59ee9873f18b8b433e9862.tar.gz iperd-3a73b758aad20e113a59ee9873f18b8b433e9862.tar.bz2 iperd-3a73b758aad20e113a59ee9873f18b8b433e9862.tar.xz iperd-3a73b758aad20e113a59ee9873f18b8b433e9862.zip | |
Standardizing targets for syslinux configurations
| -rw-r--r-- | src/syslinux/Makefile.syslinux | 148 |
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 | |||
| 70 | tmp/src/syslinux-$(SYSLINUX_VERSION)/.iperd-extracted: | 65 | tmp/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 | ||
| 117 | EFI/BOOT/pxelia32.cfg: Makefile.config var/config/pxelia32.inc $(SYSLINDIR)/common.cfg | 112 | do_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 | ||
| 132 | EFI/BOOT/syslia32.cfg: Makefile.config var/config/syslia32.inc $(SYSLINDIR)/common.cfg | 129 | EFI/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 | ||
| 147 | EFI/BOOT/pxelx64.cfg: Makefile.config var/config/pxelx64.inc $(SYSLINDIR)/common.cfg | 136 | EFI/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 | ||
| 162 | EFI/BOOT/syslx64.cfg: Makefile.config var/config/syslx64.inc $(SYSLINDIR)/common.cfg | 143 | EFI/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 | ||
| 177 | syslinux/isolinux.cfg: Makefile.config var/config/isolinux.inc $(SYSLINDIR)/common.cfg | 150 | EFI/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 | ||
| 192 | syslinux/pxelinux.cfg: Makefile.config var/config/pxelinux.inc $(SYSLINDIR)/common.cfg | 157 | syslinux/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 | ||
| 207 | syslinux/syslinux.cfg: Makefile.config var/config/syslinux.inc $(SYSLINDIR)/common.cfg | 164 | syslinux/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 \ | 171 | syslinux/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 |
