aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorDavid M. Syzdek <david@syzdek.net>2018-05-07 12:03:43 -0800
committerDavid M. Syzdek <david@syzdek.net>2018-05-07 12:04:34 -0800
commitb4139c8f3367259600b04fd521a0e3dfe68ab9cd (patch)
treef18dc4062c2251737ce3c384bd7349894389073e
parent41192052270091b58eab1e58a941cd483957855a (diff)
downloadiperd-b4139c8f3367259600b04fd521a0e3dfe68ab9cd.tar.gz
iperd-b4139c8f3367259600b04fd521a0e3dfe68ab9cd.tar.bz2
iperd-b4139c8f3367259600b04fd521a0e3dfe68ab9cd.tar.xz
iperd-b4139c8f3367259600b04fd521a0e3dfe68ab9cd.zip
Updating image tagets
-rw-r--r--Makefile75
1 files changed, 61 insertions, 14 deletions
diff --git a/Makefile b/Makefile
index 8a0c327..2359e83 100644
--- a/Makefile
+++ b/Makefile
@@ -43,12 +43,14 @@ IPERD_VERSION = $(shell git describe --long --abbrev=7 HEAD |sed -e 's/\-/./g'
43DATE = $(shell date +%Y-%m-%d) 43DATE = $(shell date +%Y-%m-%d)
44 44
45 45
46ALL_FILES = \ 46BIOS_FILES = \
47 $(GRUB_CONFIGS) \
48 $(GRUB_BINARIES) \
49 $(SYSLINUX_CONFIGS) \ 47 $(SYSLINUX_CONFIGS) \
50 $(SYSLINUX_BINARIES) \ 48 $(SYSLINUX_BINARIES) \
51 $(DOWNLOAD_FILES) 49 $(DOWNLOAD_FILES)
50UEFI_FILES = \
51 $(GRUB_CONFIGS) \
52 $(GRUB_BINARIES) \
53 $(BIOS_FILES)
52CLEANFILES = \ 54CLEANFILES = \
53 $(SYSLINUX_CONFIGS) \ 55 $(SYSLINUX_CONFIGS) \
54 $(SYSLINUX_BINARIES) \ 56 $(SYSLINUX_BINARIES) \
@@ -109,11 +111,16 @@ all:
109 @echo " make download" 111 @echo " make download"
110 @echo " " 112 @echo " "
111 @echo "Build:" 113 @echo "Build:"
112 @echo " make images" 114 @echo " make images # builds iperdboot.iso and iperdboot.img"
113 @echo " make images/iperdboot.iso" 115 @echo " "
114 @echo " make images/iperdboot.gpt.img DISKSIZE=1900" 116 @echo " make images/iperdboot.iso # UEFI/BIOS hybrid"
115 @echo " make images/iperdboot.hybrid.img DISKSIZE=1900" 117 @echo " make images/iperdboot.bios.iso # BIOS only"
116 @echo " make images/iperdboot.mbr.img DISKSIZE=1900" 118 @echo " make images/iperdboot.uefi.iso # UEFI only"
119 @echo " "
120 @echo " make images/iperdboot.img DISKSIZE=1900 # GPT/MBR hybrid"
121 @echo " make images/iperdboot.gpt.img DISKSIZE=1900 # GPT only"
122 @echo " make images/iperdboot.mbr.img DISKSIZE=1900 # MBR only"
123 @echo " "
117 @echo " make thumbdrive DISK=/dev/sdb PARTTYPE=hybrid PARTSIZE=1900M" 124 @echo " make thumbdrive DISK=/dev/sdb PARTTYPE=hybrid PARTSIZE=1900M"
118 @echo " " 125 @echo " "
119 126
@@ -155,28 +162,28 @@ include src/syslinux/Makefile.syslinux
155include src/grub/Makefile.grub 162include src/grub/Makefile.grub
156 163
157 164
158images/iperdboot.gpt.img: $(ALL_FILES) $(SCRIPTDIR)/diskimage.sh $(SCRIPTDIR)/thumbdrive.sh 165images/iperdboot.gpt.img: $(UEFI_FILES) $(SCRIPTDIR)/diskimage.sh $(SCRIPTDIR)/thumbdrive.sh
159 @mkdir -p "$$(dirname "$(@)")" 166 @mkdir -p "$$(dirname "$(@)")"
160 @rm -f "$(@)" 167 @rm -f "$(@)"
161 bash ./$(SCRIPTDIR)/diskimage.sh -t gpt -s "$(DISKSIZE)" "." "$(@)" 168 bash ./$(SCRIPTDIR)/diskimage.sh -t gpt -s "$(DISKSIZE)" "." "$(@)"
162 @touch "$(@)" 169 @touch "$(@)"
163 170
164 171
165images/iperdboot.hybrid.img: $(ALL_FILES) $(SCRIPTDIR)/diskimage.sh $(SCRIPTDIR)/thumbdrive.sh 172images/iperdboot.img: $(UEFI_FILES) $(SCRIPTDIR)/diskimage.sh $(SCRIPTDIR)/thumbdrive.sh
166 @mkdir -p "$$(dirname "$(@)")" 173 @mkdir -p "$$(dirname "$(@)")"
167 @rm -f "$(@)" 174 @rm -f "$(@)"
168 bash ./$(SCRIPTDIR)/diskimage.sh -t hybrid -s "$(DISKSIZE)" "." "$(@)" 175 bash ./$(SCRIPTDIR)/diskimage.sh -t hybrid -s "$(DISKSIZE)" "." "$(@)"
169 @touch "$(@)" 176 @touch "$(@)"
170 177
171 178
172images/iperdboot.mbr.img: $(ALL_FILES) $(SCRIPTDIR)/diskimage.sh $(SCRIPTDIR)/thumbdrive.sh 179images/iperdboot.mbr.img: $(BIOS_FILES) $(SCRIPTDIR)/diskimage.sh $(SCRIPTDIR)/thumbdrive.sh
173 @mkdir -p "$$(dirname "$(@)")" 180 @mkdir -p "$$(dirname "$(@)")"
174 @rm -f "$(@)" 181 @rm -f "$(@)"
175 bash ./$(SCRIPTDIR)/diskimage.sh -t mbr -s "$(DISKSIZE)" "." "$(@)" 182 bash ./$(SCRIPTDIR)/diskimage.sh -t mbr -s "$(DISKSIZE)" "." "$(@)"
176 @touch "$(@)" 183 @touch "$(@)"
177 184
178 185
179images/iperdboot.iso: $(ALL_FILES) 186images/iperdboot.iso: $(UEFI_FILES)
180 @mkdir -p $$(dirname "$(@)") 187 @mkdir -p $$(dirname "$(@)")
181 @rm -f "$(@)" 188 @rm -f "$(@)"
182 mkisofs \ 189 mkisofs \
@@ -201,11 +208,51 @@ images/iperdboot.iso: $(ALL_FILES)
201 @touch "$(@)" 208 @touch "$(@)"
202 209
203 210
204thumbdrive: $(ALL_FILES) 211images/iperdboot.bios.iso: $(BIOS_FILES)
212 @mkdir -p $$(dirname "$(@)")
213 @rm -f "$(@)"
214 mkisofs \
215 -o "$(@)" \
216 -R -J -v -d -N \
217 -x '.git' \
218 -m 'images' \
219 -m 'tmp' \
220 -hide-rr-moved \
221 -no-emul-boot \
222 -boot-load-size 4 \
223 -boot-info-table \
224 -b syslinux/isolinux.bin.mod \
225 -c syslinux/isolinux.boot \
226 -V "IPEngRescueDisk" \
227 -A "IP Engineering Rescue Disk" \
228 ./
229 @touch "$(@)"
230
231
232images/iperdboot.uefi.iso: $(UEFI_FILES)
233 @mkdir -p $$(dirname "$(@)")
234 @rm -f "$(@)"
235 mkisofs \
236 -o "$(@)" \
237 -R -J -v -d -N \
238 -x '.git' \
239 -m 'images' \
240 -m 'tmp' \
241 -hide-rr-moved \
242 -no-emul-boot \
243 -eltorito-platform efi \
244 -eltorito-boot EFI/BOOT/efiboot.img \
245 -V "IPEngRescueDisk" \
246 -A "IP Engineering Rescue Disk" \
247 ./
248 @touch "$(@)"
249
250
251thumbdrive: $(UEFI_FILES)
205 bash src/scripts/thumbdrive.sh -t "$(DISKTYPE)" -s "$(PARTSIZE)" . "$(DISK)" 252 bash src/scripts/thumbdrive.sh -t "$(DISKTYPE)" -s "$(PARTSIZE)" . "$(DISK)"
206 253
207 254
208images: images/iperdboot.$(DISKTYPE).img images/iperdboot.iso 255images: images/iperdboot.img images/iperdboot.iso
209 256
210 257
211syslinux: $(SYSLINUX_CONFIGS) $(SYSLINUX_BINARIES) 258syslinux: $(SYSLINUX_CONFIGS) $(SYSLINUX_BINARIES)