@@ -62,12 +62,12 @@ endif
62
62
# Packer does not allow empty variables, so only pass variables that are defined
63
63
PACKER_VARS := -var 'cm=$(CM ) ' -var 'version=$(BOX_VERSION ) ' -var 'update=$(UPDATE ) '
64
64
ifdef CM_VERSION
65
- PACKER_VARS := $(PACKER_VARS) -var 'cm_version=$(CM_VERSION)'
65
+ PACKER_VARS += -var 'cm_version=$(CM_VERSION)'
66
66
endif
67
+ PACKER ?= packer
67
68
ifdef PACKER_DEBUG
68
- PACKER := PACKER_LOG=1 packer --debug
69
+ PACKER := PACKER_LOG=1 $(PACKER) --debug
69
70
else
70
- PACKER := packer
71
71
endif
72
72
BUILDER_TYPES ?= vmware virtualbox
73
73
ifeq ($(OS ) ,Windows_NT)
@@ -228,7 +228,7 @@ eval-openssh: eval-win2012r2-datacenter eval-win2008r2-datacenter eval-win81x64-
228
228
229
229
test-eval-openssh : test-eval-win2012r2-datacenter test-eval-win2008r2-datacenter test-eval-win81x64-enterprise test-eval-win7x64-enterprise
230
230
231
- define buildbox
231
+ define BUILDBOX
232
232
233
233
$(VIRTUALBOX_BOX_DIR ) /$(1 )$(BOX_SUFFIX ) : $(1 ) .json
234
234
rm -rf $(VIRTUALBOX_OUTPUT )
@@ -245,95 +245,80 @@ $(PARALLELS_BOX_DIR)/$(1)$(BOX_SUFFIX): $(1).json
245
245
mkdir -p $(PARALLELS_BOX_DIR )
246
246
packer build -only=$(PARALLELS_BUILDER ) $(PACKER_VARS ) -var "iso_url=$(2 ) " -var "iso_checksum=$(3 ) " $(1 ) .json
247
247
248
- endef
249
-
250
- $(eval $(call buildbox,win2008r2-datacenter,$(WIN2008R2_X64),$(WIN2008R2_X64_CHECKSUM)))
251
-
252
- $(eval $(call buildbox,eval-win2008r2-datacenter,$(EVAL_WIN2008R2_X64),$(EVAL_WIN2008R2_X64_CHECKSUM)))
253
-
254
- $(eval $(call buildbox,win2008r2-enterprise,$(WIN2008R2_X64),$(WIN2008R2_X64_CHECKSUM)))
255
-
256
- $(eval $(call buildbox,win2008r2-standard,$(WIN2008R2_X64),$(WIN2008R2_X64_CHECKSUM)))
257
-
258
- $(eval $(call buildbox,win2008r2-web,$(WIN2008R2_X64),$(WIN2008R2_X64_CHECKSUM)))
259
-
260
- $(eval $(call buildbox,win2008r2-datacenter-cygwin,$(WIN2008R2_X64),$(WIN2008R2_X64_CHECKSUM)))
261
-
262
- $(eval $(call buildbox,win2008r2-enterprise-cygwin,$(WIN2008R2_X64),$(WIN2008R2_X64_CHECKSUM)))
263
-
264
- $(eval $(call buildbox,win2008r2-standard-cygwin,$(WIN2008R2_X64),$(WIN2008R2_X64_CHECKSUM)))
265
-
266
- $(eval $(call buildbox,win2008r2-web-cygwin,$(WIN2008R2_X64),$(WIN2008R2_X64_CHECKSUM)))
267
-
268
- $(eval $(call buildbox,win2012-datacenter,$(WIN2012_X64),$(WIN2012_X64_CHECKSUM)))
269
-
270
- $(eval $(call buildbox,win2012-standard,$(WIN2012_X64),$(WIN2012_X64_CHECKSUM)))
271
-
272
- $(eval $(call buildbox,win2012-datacenter-cygwin,$(WIN2012_X64),$(WIN2012_X64_CHECKSUM)))
273
-
274
- $(eval $(call buildbox,win2012-standard-cygwin,$(WIN2012_X64),$(WIN2012_X64_CHECKSUM)))
248
+ $(VIRTUALBOX_BOX_DIR ) /$(1 ) -cygwin$(BOX_SUFFIX ) : $(1 ) -cygwin.json
249
+ rm -rf $(VIRTUALBOX_OUTPUT )
250
+ mkdir -p $(VIRTUALBOX_BOX_DIR )
251
+ packer build -only=$(VIRTUALBOX_BUILDER ) $(PACKER_VARS ) -var "iso_url=$(2 ) " -var "iso_checksum=$(3 ) " $(1 ) -cygwin.json
275
252
276
- $(eval $(call buildbox,win2012r2-datacenter,$(WIN2012R2_X64),$(WIN2012R2_X64_CHECKSUM)))
253
+ $(VMWARE_BOX_DIR ) /$(1 ) -cygwin$(BOX_SUFFIX ) : $(1 ) -cygwin.json
254
+ rm -rf $(VMWARE_OUTPUT )
255
+ mkdir -p $(VMWARE_BOX_DIR )
256
+ packer build -only=$(VMWARE_BUILDER ) $(PACKER_VARS ) -var "iso_url=$(2 ) " -var "iso_checksum=$(3 ) " $(1 ) -cygwin.json
277
257
278
- $(eval $(call buildbox,eval-win2012r2-datacenter,$(EVAL_WIN2012R2_X64),$(EVAL_WIN2012R2_X64_CHECKSUM)))
258
+ $(PARALLELS_BOX_DIR ) /$(1 ) -cygwin$(BOX_SUFFIX ) : $(1 ) -cygwin.json
259
+ rm -rf $(PARALLELS_OUTPUT )
260
+ mkdir -p $(PARALLELS_BOX_DIR )
261
+ packer build -only=$(PARALLELS_BUILDER ) $(PACKER_VARS ) -var "iso_url=$(2 ) " -var "iso_checksum=$(3 ) " $(1 ) -cygwin.json
279
262
280
- $(eval $(call buildbox,win2012r2-standard,$(WIN2012R2_X64),$(WIN2012R2_X64_CHECKSUM)))
263
+ endef
281
264
282
- $(eval $(call buildbox,win2012r2 -datacenter-cygwin ,$(WIN2012R2_X64 ),$(WIN2012R2_X64_CHECKSUM )))
265
+ $(eval $(call BUILDBOX,win2008r2 -datacenter,$(WIN2008R2_X64 ),$(WIN2008R2_X64_CHECKSUM )))
283
266
284
- $(eval $(call buildbox,win2012r2-standard-cygwin ,$(WIN2012R2_X64 ),$(WIN2012R2_X64_CHECKSUM )))
267
+ $(eval $(call BUILDBOX,eval-win2008r2-datacenter ,$(EVAL_WIN2008R2_X64 ),$(EVAL_WIN2008R2_X64_CHECKSUM )))
285
268
286
- $(eval $(call buildbox,win7x64 -enterprise,$(WIN7_X64_ENTERPRISE ),$(WIN7_X64_ENTERPRISE_CHECKSUM )))
269
+ $(eval $(call BUILDBOX,win2008r2 -enterprise,$(WIN2008R2_X64 ),$(WIN2008R2_X64_CHECKSUM )))
287
270
288
- $(eval $(call buildbox,eval-win7x64-enterprise ,$(EVAL_WIN7_X64 ),$(EVAL_WIN7_X64_CHECKSUM )))
271
+ $(eval $(call BUILDBOX,win2008r2-standard ,$(WIN2008R2_X64 ),$(WIN2008R2_X64_CHECKSUM )))
289
272
290
- $(eval $(call buildbox,win7x86-enterprise ,$(WIN7_X86_ENTERPRISE ),$(WIN7_X86_ENTERPRISE_CHECKSUM )))
273
+ $(eval $(call BUILDBOX,eval-win2008r2-standard ,$(EVAL_WIN2008R2_X64 ),$(EVAL_WIN2008R2_X64_CHECKSUM )))
291
274
292
- $(eval $(call buildbox,win7x64-pro ,$(WIN7_X64_PRO ),$(WIN7_X64_PRO_CHECKSUM )))
275
+ $(eval $(call BUILDBOX,win2008r2-web ,$(WIN2008R2_X64 ),$(WIN2008R2_X64_CHECKSUM )))
293
276
294
- $(eval $(call buildbox,win7x86-pro ,$(WIN7_X86_PRO ),$(WIN7_X86_PRO_CHECKSUM )))
277
+ $(eval $(call BUILDBOX,win2012-datacenter ,$(WIN2012_X64 ),$(WIN2012_X64_CHECKSUM )))
295
278
296
- $(eval $(call buildbox,win7x64-enterprise-cygwin ,$(WIN7_X64_ENTERPRISE ),$(WIN7_X64_ENTERPRISE_CHECKSUM )))
279
+ $(eval $(call BUILDBOX,win2012-standard ,$(WIN2012_X64 ),$(WIN2012_X64_CHECKSUM )))
297
280
298
- $(eval $(call buildbox,win7x86-enterprise-cygwin ,$(WIN7_X86_ENTERPRISE ),$(WIN7_X86_ENTERPRISE_CHECKSUM )))
281
+ $(eval $(call BUILDBOX,win2012r2-datacenter ,$(WIN2012R2_X64 ),$(WIN2012R2_X64_CHECKSUM )))
299
282
300
- $(eval $(call buildbox,win7x64-pro-cygwin ,$(WIN7_X64_PRO ),$(WIN7_X64_PRO_CHECKSUM )))
283
+ $(eval $(call BUILDBOX,eval-win2012r2-datacenter ,$(EVAL_WIN2012R2_X64 ),$(EVAL_WIN2012R2_X64_CHECKSUM )))
301
284
302
- $(eval $(call buildbox,win7x86-pro-cygwin ,$(WIN7_X86_PRO ),$(WIN7_X86_PRO_CHECKSUM )))
285
+ $(eval $(call BUILDBOX,win2012r2-standard ,$(WIN2012R2_X64 ),$(WIN2012R2_X64_CHECKSUM )))
303
286
304
- $(eval $(call buildbox,win8x64-enterprise ,$(WIN8_X64_ENTERPRISE ),$(WIN8_X64_ENTERPRISE_CHECKSUM )))
287
+ $(eval $(call BUILDBOX,eval-win2012r2-standard ,$(EVAL_WIN2012R2_X64 ),$(EVAL_WIN2012R2_X64_CHECKSUM )))
305
288
306
- $(eval $(call buildbox,win8x64-pro ,$(WIN8_X64_PRO ),$(WIN8_X64_PRO_CHECKSUM )))
289
+ $(eval $(call BUILDBOX,win2012r2-standardcore ,$(WIN2012R2_X64 ),$(WIN2012R2_X64_CHECKSUM )))
307
290
308
- $(eval $(call buildbox,win8x86 -enterprise,$(WIN8_X86_ENTERPRISE ),$(WIN8_X86_ENTERPRISE_CHECKSUM )))
291
+ $(eval $(call BUILDBOX,win7x64 -enterprise,$(WIN7_X64_ENTERPRISE ),$(WIN7_X64_ENTERPRISE_CHECKSUM )))
309
292
310
- $(eval $(call buildbox,win8x86-pro ,$(WIN8_X86_PRO ),$(WIN8_X86_PRO_CHECKSUM )))
293
+ $(eval $(call BUILDBOX,eval-win7x64-enterprise ,$(EVAL_WIN7_X64 ),$(EVAL_WIN7_X64_CHECKSUM )))
311
294
312
- $(eval $(call buildbox,win8x64 -enterprise-cygwin ,$(WIN8_X64_ENTERPRISE ),$(WIN8_X64_ENTERPRISE_CHECKSUM )))
295
+ $(eval $(call BUILDBOX,win7x86 -enterprise,$(WIN7_X86_ENTERPRISE ),$(WIN7_X86_ENTERPRISE_CHECKSUM )))
313
296
314
- $(eval $(call buildbox,win8x64 -pro-cygwin ,$(WIN8_X64_PRO ),$(WIN8_X64_PRO_CHECKSUM )))
297
+ $(eval $(call BUILDBOX,win7x64 -pro,$(WIN7_X64_PRO ),$(WIN7_X64_PRO_CHECKSUM )))
315
298
316
- $(eval $(call buildbox,win8x86-enterprise-cygwin ,$(WIN8_X86_ENTERPRISE ),$(WIN8_X86_ENTERPRISE_CHECKSUM )))
299
+ $(eval $(call BUILDBOX,win7x86-pro ,$(WIN7_X86_PRO ),$(WIN7_X86_PRO_CHECKSUM )))
317
300
318
- $(eval $(call buildbox,win8x86-pro-cygwin ,$(WIN8_X86_PRO ),$(WIN8_X86_PRO_CHECKSUM )))
301
+ $(eval $(call BUILDBOX,win8x64-enterprise ,$(WIN8_X64_ENTERPRISE ),$(WIN8_X64_ENTERPRISE_CHECKSUM )))
319
302
320
- $(eval $(call buildbox,win81x64-enterprise ,$(WIN81_X64_ENTERPRISE ),$(WIN81_X64_ENTERPRISE_CHECKSUM )))
303
+ $(eval $(call BUILDBOX,win8x64-pro ,$(WIN8_X64_PRO ),$(WIN8_X64_PRO_CHECKSUM )))
321
304
322
- $(eval $(call buildbox,eval-win81x64- enterprise,$(EVAL_WIN81_X64 ),$(EVAL_WIN81_X64_CHECKSUM )))
305
+ $(eval $(call BUILDBOX,win8x86- enterprise,$(WIN8_X86_ENTERPRISE ),$(WIN8_X86_ENTERPRISE_CHECKSUM )))
323
306
324
- $(eval $(call buildbox,win81x86-enterprise ,$(WIN81_X86_ENTERPRISE ),$(WIN81_X86_ENTERPRISE_CHECKSUM )))
307
+ $(eval $(call BUILDBOX,win8x86-pro ,$(WIN8_X86_PRO ),$(WIN8_X86_PRO_CHECKSUM )))
325
308
326
- $(eval $(call buildbox ,win81x64-pro ,$(WIN81_X64_PRO ),$(WIN81_X64_PRO_CHECKSUM )))
309
+ $(eval $(call BUILDBOX ,win81x64-enterprise ,$(WIN81_X64_ENTERPRISE ),$(WIN81_X64_ENTERPRISE_CHECKSUM )))
327
310
328
- $(eval $(call buildbox,win81x86-pro ,$(WIN81_X86_PRO ),$(WIN81_X86_PRO_CHECKSUM )))
311
+ $(eval $(call BUILDBOX,eval-win81x64-enterprise ,$(EVAL_WIN81_X64 ),$(EVAL_WIN81_X64_CHECKSUM )))
329
312
330
- $(eval $(call buildbox,win81x64 -enterprise-cygwin ,$(WIN81_X64_ENTERPRISE ),$(WIN81_X64_ENTERPRISE_CHECKSUM )))
313
+ $(eval $(call BUILDBOX,win81x86 -enterprise,$(WIN81_X86_ENTERPRISE ),$(WIN81_X86_ENTERPRISE_CHECKSUM )))
331
314
332
- $(eval $(call buildbox,win81x86-enterprise-cygwin ,$(WIN81_X86_ENTERPRISE ),$(WIN81_X86_ENTERPRISE_CHECKSUM )))
315
+ $(eval $(call BUILDBOX,win81x64-pro ,$(WIN81_X64_PRO ),$(WIN81_X64_PRO_CHECKSUM )))
333
316
334
- $(eval $(call buildbox,win81x64 -pro-cygwin ,$(WIN81_X64_PRO ),$(WIN81_X64_PRO_CHECKSUM )))
317
+ $(eval $(call BUILDBOX,win81x86 -pro,$(WIN81_X86_PRO ),$(WIN81_X86_PRO_CHECKSUM )))
335
318
336
- $(eval $(call buildbox,win81x86-pro-cygwin,$(WIN81_X86_PRO),$(WIN81_X86_PRO_CHECKSUM)))
319
+ # can't find powershell:
320
+ # $(eval $(call BUILDBOX,win2008r2-standardcore,$(WIN2008R2_X64),$(WIN2008R2_X64_CHECKSUM)))
321
+ # $(eval $(call BUILDBOX,win2008r2-standardcore-cygwin,$(WIN2008R2_X64),$(WIN2008R2_X64_CHECKSUM)))
337
322
338
323
# Generic rule - not used currently
339
324
# $(VMWARE_BOX_DIR)/%$(BOX_SUFFIX): %.json
@@ -350,17 +335,22 @@ $(eval $(call buildbox,win81x86-pro-cygwin,$(WIN81_X86_PRO),$(WIN81_X86_PRO_CHEC
350
335
# packer build -only=virtualbox-iso $(PACKER_VARS) $<
351
336
352
337
list :
338
+ @echo " To build for all target platforms:"
339
+ @echo " make win7x64-pro"
340
+ @echo " "
353
341
@echo " Prepend 'vmware/' or 'virtualbox/' to build only one target platform:"
354
- @echo " make vmware/win7x64"
342
+ @echo " make vmware/win7x64-pro"
343
+ @echo " "
344
+ @echo " Append '-cygwin' to use Cygwin's SSH instead of OpenSSH:"
345
+ @echo " make win7x64-pro-cygwin"
355
346
@echo " "
356
- @echo " Append '-cygwin' to build with Cygwin SSH instead of the default"
357
- @echo " OpenSSH:"
358
- @echo " make win7x64-cygwin"
347
+ @echo " Or to build for vmware only:"
348
+ @echo " make vmware/win7x64-pro-cygwin"
359
349
@echo " "
360
350
@echo " Targets:"
361
351
@for shortcut_target in $(SHORTCUT_TARGETS ) ; do \
362
352
echo $$ shortcut_target ; \
363
- done
353
+ done | sort
364
354
365
355
validate :
366
356
@for template_filename in $(TEMPLATE_FILENAMES ) ; do \
0 commit comments