~ubuntu-branches/ubuntu/raring/ipxe/raring

« back to all changes in this revision

Viewing changes to .pc/qemu-target.diff/src/Makefile.housekeeping

  • Committer: Package Import Robot
  • Author(s): James Page
  • Date: 2012-11-14 15:47:31 UTC
  • mfrom: (1.1.3)
  • Revision ID: package-import@ubuntu.com-20121114154731-jhuy5d1h2jw75qe9
Tags: 1.0.0+git-4.d6b0b76-0ubuntu1
* New upstream snapshot:
  - d/p/iscsi*.patch: Dropped - included in snapshot.
  - Refreshed all other patches.
* d/p/enable-https.patch: Enable HTTPS support (LP: #1025239).

Show diffs side-by-side

added added

removed removed

Lines of Context:
162
162
# output of "size".  Inhibit this.
163
163
#
164
164
ifeq ($(CCTYPE),gcc)
165
 
CFI_TEST = $(CC) -fno-dwarf2-cfi-asm -x c -c /dev/null \
 
165
CFI_TEST = $(CC) -fno-dwarf2-cfi-asm -fno-exceptions -fno-unwind-tables \
 
166
                 -fno-asynchronous-unwind-tables -x c -c /dev/null \
166
167
                 -o /dev/null >/dev/null 2>&1
167
 
CFI_FLAGS := $(shell $(CFI_TEST) && $(ECHO) '-fno-dwarf2-cfi-asm')
 
168
CFI_FLAGS := $(shell $(CFI_TEST) && \
 
169
               $(ECHO) '-fno-dwarf2-cfi-asm -fno-exceptions ' \
 
170
                       '-fno-unwind-tables -fno-asynchronous-unwind-tables')
168
171
WORKAROUND_CFLAGS += $(CFI_FLAGS)
169
172
endif
170
173
 
381
384
ifeq ($(CCTYPE),gcc)
382
385
CFLAGS          += -ffreestanding
383
386
CFLAGS          += -Wall -W -Wformat-nonliteral
 
387
HOST_CFLAGS     += -Wall -W -Wformat-nonliteral
384
388
endif
385
389
ifeq ($(CCTYPE),icc)
386
390
CFLAGS          += -fno-builtin
411
415
CFLAGS          += $(WORKAROUND_CFLAGS) $(EXTRA_CFLAGS)
412
416
ASFLAGS         += $(WORKAROUND_ASFLAGS) $(EXTRA_ASFLAGS)
413
417
LDFLAGS         += $(WORKAROUND_LDFLAGS) $(EXTRA_LDFLAGS)
 
418
HOST_CFLAGS     += -O2 -g
414
419
 
415
420
# Inhibit -Werror if NO_WERROR is specified on make command line
416
421
#
417
422
ifneq ($(NO_WERROR),1)
418
423
CFLAGS          += -Werror
419
424
ASFLAGS         += --fatal-warnings
 
425
HOST_CFLAGS     += -Werror
420
426
endif
421
427
 
422
428
# Function trace recorder state in the last build.  This is needed
514
520
 
515
521
DEBUG_TARGETS   += dbg%.o c s
516
522
 
 
523
# List of embedded images included in the last build of embedded.o.
 
524
# This is needed in order to correctly rebuild embedded.o whenever the
 
525
# list of objects changes.
 
526
#
 
527
EMBED           := $(EMBEDDED_IMAGE) # Maintain backwards compatibility
 
528
EMBEDDED_LIST   := $(BIN)/.embedded.list
 
529
ifeq ($(wildcard $(EMBEDDED_LIST)),)
 
530
EMBED_OLD := <invalid>
 
531
else
 
532
EMBED_OLD := $(shell cat $(EMBEDDED_LIST))
 
533
endif
 
534
ifneq ($(EMBED_OLD),$(EMBED))
 
535
$(shell $(ECHO) "$(EMBED)" > $(EMBEDDED_LIST))
 
536
endif
 
537
 
 
538
$(EMBEDDED_LIST) :
 
539
 
 
540
VERYCLEANUP     += $(EMBEDDED_LIST)
 
541
 
 
542
EMBEDDED_FILES  := $(subst $(COMMA), ,$(EMBED))
 
543
EMBED_ALL       := $(foreach i,$(call seq,1,$(words $(EMBEDDED_FILES))),\
 
544
                     EMBED ( $(i), \"$(word $(i), $(EMBEDDED_FILES))\",\
 
545
                             \"$(notdir $(word $(i),$(EMBEDDED_FILES)))\" ))
 
546
 
 
547
embedded_DEPS += $(EMBEDDED_FILES) $(EMBEDDED_LIST)
 
548
 
 
549
CFLAGS_embedded = -DEMBED_ALL="$(EMBED_ALL)"
 
550
 
 
551
# List of trusted root certificates
 
552
#
 
553
TRUSTED_LIST    := $(BIN)/.trusted.list
 
554
ifeq ($(wildcard $(TRUSTED_LIST)),)
 
555
TRUST_OLD := <invalid>
 
556
else
 
557
TRUST_OLD := $(shell cat $(TRUSTED_LIST))
 
558
endif
 
559
ifneq ($(TRUST_OLD),$(TRUST))
 
560
$(shell $(ECHO) "$(TRUST)" > $(TRUSTED_LIST))
 
561
endif
 
562
 
 
563
$(TRUSTED_LIST) :
 
564
 
 
565
VERYCLEANUP     += $(TRUSTED_LIST)
 
566
 
 
567
# Trusted root certificate fingerprints
 
568
#
 
569
TRUSTED_CERTS   := $(subst $(COMMA), ,$(TRUST))
 
570
TRUSTED_FPS     := $(foreach CERT,$(TRUSTED_CERTS),\
 
571
                     0x$(subst :,$(COMMA) 0x,$(lastword $(subst =, ,\
 
572
                         $(shell $(OPENSSL) x509 -in $(CERT) -noout -sha256 \
 
573
                                 -fingerprint))))$(COMMA))
 
574
 
 
575
rootcert_DEPS += $(TRUSTED_FILES) $(TRUSTED_LIST)
 
576
 
 
577
CFLAGS_rootcert = $(if $(TRUSTED_FPS),-DTRUSTED="$(TRUSTED_FPS)")
 
578
 
 
579
# (Single-element) list of client certificates
 
580
#
 
581
CERT_LIST := $(BIN)/.certificate.list
 
582
ifeq ($(wildcard $(CERT_LIST)),)
 
583
CERT_OLD := <invalid>
 
584
else
 
585
CERT_OLD := $(shell cat $(CERT_LIST))
 
586
endif
 
587
ifneq ($(CERT_OLD),$(CERT))
 
588
$(shell $(ECHO) "$(CERT)" > $(CERT_LIST))
 
589
endif
 
590
 
 
591
$(CERT_LIST) :
 
592
 
 
593
VERYCLEANUP += $(CERT_LIST)
 
594
 
 
595
# Embedded client certificate
 
596
#
 
597
CERT_INC := $(BIN)/.certificate.der
 
598
 
 
599
ifdef CERT
 
600
$(CERT_INC) : $(CERT) $(CERT_LIST)
 
601
        $(Q)$(OPENSSL) x509 -in $< -outform DER -out $@
 
602
 
 
603
clientcert_DEPS += $(CERT_INC)
 
604
endif
 
605
 
 
606
CLEANUP += $(CERT_INC)
 
607
 
 
608
clientcert_DEPS += $(CERT_LIST)
 
609
 
 
610
CFLAGS_clientcert += $(if $(CERT),-DCERTIFICATE="\"$(CERT_INC)\"")
 
611
 
 
612
# (Single-element) list of client private keys
 
613
#
 
614
ifdef KEY
 
615
PRIVKEY := $(KEY) # Maintain backwards compatibility
 
616
endif
 
617
PRIVKEY_LIST := $(BIN)/.private_key.list
 
618
ifeq ($(wildcard $(PRIVKEY_LIST)),)
 
619
PRIVKEY_OLD := <invalid>
 
620
else
 
621
PRIVKEY_OLD := $(shell cat $(PRIVKEY_LIST))
 
622
endif
 
623
ifneq ($(PRIVKEY_OLD),$(PRIVKEY))
 
624
$(shell $(ECHO) "$(PRIVKEY)" > $(PRIVKEY_LIST))
 
625
endif
 
626
 
 
627
$(PRIVKEY_LIST) :
 
628
 
 
629
VERYCLEANUP += $(PRIVKEY_LIST)
 
630
 
 
631
# Embedded client private key
 
632
#
 
633
PRIVKEY_INC := $(BIN)/.private_key.der
 
634
 
 
635
ifdef PRIVKEY
 
636
$(PRIVKEY_INC) : $(PRIVKEY) $(PRIVKEY_LIST)
 
637
        $(Q)$(OPENSSL) rsa -in $< -outform DER -out $@
 
638
 
 
639
clientcert_DEPS += $(PRIVKEY_INC)
 
640
endif
 
641
 
 
642
CLEANUP += $(PRIVKEY_INC)
 
643
 
 
644
clientcert_DEPS += $(PRIVKEY_LIST)
 
645
 
 
646
CFLAGS_clientcert += $(if $(PRIVKEY),-DPRIVATE_KEY="\"$(PRIVKEY_INC)\"")
 
647
 
 
648
# These files use .incbin inline assembly to include a binary file.
 
649
# Unfortunately ccache does not detect this dependency and caches
 
650
# builds even when the binary file has changed.
 
651
#
 
652
$(BIN)/embedded.o : override CC := env CCACHE_DISABLE=1 $(CC)
 
653
 
 
654
$(BIN)/clientcert.o : override CC := env CCACHE_DISABLE=1 $(CC)
 
655
 
 
656
# Version number
 
657
#
 
658
CFLAGS_version += -DVERSION_MAJOR=$(VERSION_MAJOR) \
 
659
                  -DVERSION_MINOR=$(VERSION_MINOR) \
 
660
                  -DVERSION_PATCH=$(VERSION_PATCH) \
 
661
                  -DVERSION="\"$(VERSION)\""
 
662
# Make sure the version number gets updated on every git checkout
 
663
ifneq ($(GITVERSION),)
 
664
$(BIN)/version.o : ../.git/index
 
665
endif
 
666
 
517
667
# We automatically generate rules for any file mentioned in AUTO_SRCS
518
668
# using the following set of templates.  It would be cleaner to use
519
669
# $(eval ...), but this function exists only in GNU make >= 3.80.
527
677
define deps_template
528
678
        @$(ECHO) "  [DEPS] $(1)"
529
679
        @$(MKDIR) -p $(BIN)/deps/$(dir $(1))
530
 
        @$(CPP) $(CFLAGS) $(CFLAGS_$(2)) $(CFLAGS_$(3)) -DOBJECT=$(3) \
 
680
        $(Q)$(CPP) $(CFLAGS) $(CFLAGS_$(2)) $(CFLAGS_$(3)) -DOBJECT=$(3) \
531
681
                -Wno-error -M $(1) -MG -MP | \
532
 
                sed 's/\.o\s*:/_DEPS =/' > $(BIN)/deps/$(1).d
 
682
                sed 's/\.o\s*:/_DEPS +=/' > $(BIN)/deps/$(1).d
533
683
endef
534
684
 
535
685
# rules_template : generate rules for a given source file
603
753
roms :
604
754
        @$(ECHO) $(ROMS)
605
755
 
606
 
# List of embedded images included in the last build of embedded.o.
607
 
# This is needed in order to correctly rebuild embedded.o whenever the
608
 
# list of objects changes.
609
 
#
610
 
EMBED           := $(EMBEDDED_IMAGE) # Maintain backwards compatibility
611
 
EMBEDDED_LIST   := $(BIN)/.embedded.list
612
 
ifeq ($(wildcard $(EMBEDDED_LIST)),)
613
 
EMBED_OLD := <invalid>
614
 
else
615
 
EMBED_OLD := $(shell cat $(EMBEDDED_LIST))
616
 
endif
617
 
ifneq ($(EMBED_OLD),$(EMBED))
618
 
$(shell $(ECHO) "$(EMBED)" > $(EMBEDDED_LIST))
619
 
endif
620
 
 
621
 
$(EMBEDDED_LIST) :
622
 
 
623
 
VERYCLEANUP     += $(EMBEDDED_LIST)
624
 
 
625
 
EMBEDDED_FILES  := $(subst $(COMMA), ,$(EMBED))
626
 
EMBED_ALL       := $(foreach i,$(call seq,1,$(words $(EMBEDDED_FILES))),\
627
 
                     EMBED ( $(i), \"$(word $(i), $(EMBEDDED_FILES))\",\
628
 
                             \"$(notdir $(word $(i),$(EMBEDDED_FILES)))\" ))
629
 
 
630
 
$(BIN)/embedded.o : $(EMBEDDED_FILES) $(EMBEDDED_LIST)
631
 
 
632
 
# This file uses .incbin inline assembly to include a binary file.
633
 
# Unfortunately ccache does not detect this dependency and caches builds even
634
 
# when the binary file has changed.
635
 
#
636
 
$(BIN)/embedded.o : override CC := env CCACHE_DISABLE=1 $(CC)
637
 
 
638
 
CFLAGS_embedded = -DEMBED_ALL="$(EMBED_ALL)"
639
 
 
640
756
# Generate error usage information
641
757
#
642
758
$(BIN)/%.einfo : $(BIN)/%.o
962
1078
#
963
1079
$(NRV2B) : util/nrv2b.c $(MAKEDEPS)
964
1080
        $(QM)$(ECHO) "  [HOSTCC] $@"
965
 
        $(Q)$(HOST_CC) -O2 -DENCODE -DDECODE -DMAIN -DVERBOSE -DNDEBUG \
966
 
                       -DBITSIZE=32 -DENDIAN=0 -o $@ $<
 
1081
        $(Q)$(HOST_CC) $(HOST_CFLAGS) -DENCODE -DDECODE -DMAIN -DVERBOSE \
 
1082
                       -DNDEBUG -DBITSIZE=32 -DENDIAN=0 -o $@ $<
967
1083
CLEANUP += $(NRV2B)
968
1084
 
969
1085
$(ZBIN) : util/zbin.c util/nrv2b.c $(MAKEDEPS)
970
1086
        $(QM)$(ECHO) "  [HOSTCC] $@"
971
 
        $(Q)$(HOST_CC) -O2 -o $@ $<
 
1087
        $(Q)$(HOST_CC) $(HOST_CFLAGS) -o $@ $<
972
1088
CLEANUP += $(ZBIN)
973
1089
 
974
1090
###############################################################################
976
1092
# The EFI image converter
977
1093
#
978
1094
ELF2EFI_CFLAGS  := -I$(BINUTILS_DIR)/include -I$(BFD_DIR)/include \
979
 
                   -I$(ZLIB_DIR)/include -idirafter include \
980
 
                   -L$(BINUTILS_DIR)/lib -L$(BFD_DIR)/lib -L$(ZLIB_DIR)/lib \
 
1095
                   -I$(ZLIB_DIR)/include -idirafter include
 
1096
ELF2EFI_LDFLAGS := -L$(BINUTILS_DIR)/lib -L$(BFD_DIR)/lib -L$(ZLIB_DIR)/lib \
981
1097
                   -lbfd -ldl -liberty -lz -Wl,--no-warn-search-mismatch
982
1098
 
983
1099
$(ELF2EFI32) : util/elf2efi.c $(MAKEDEPS)
984
1100
        $(QM)$(ECHO) "  [HOSTCC] $@"
985
 
        $(Q)$(HOST_CC) $< $(ELF2EFI_CFLAGS) -DEFI_TARGET_IA32 -O2 -o $@
 
1101
        $(Q)$(HOST_CC) $(HOST_CFLAGS) $(ELF2EFI_CFLAGS) -DEFI_TARGET_IA32 $< \
 
1102
                $(ELF2EFI_LDFLAGS) -o $@
986
1103
CLEANUP += $(ELF2EFI32)
987
1104
 
988
1105
$(ELF2EFI64) : util/elf2efi.c $(MAKEDEPS)
989
1106
        $(QM)$(ECHO) "  [HOSTCC] $@"
990
 
        $(Q)$(HOST_CC) $< $(ELF2EFI_CFLAGS) -DEFI_TARGET_X64 -O2 -o $@
 
1107
        $(Q)$(HOST_CC) $(HOST_CFLAGS) $(ELF2EFI_CFLAGS) -DEFI_TARGET_X64 $< \
 
1108
                $(ELF2EFI_LDFLAGS) -o $@
991
1109
CLEANUP += $(ELF2EFI64)
992
1110
 
993
1111
$(EFIROM) : util/efirom.c $(MAKEDEPS)
994
1112
        $(QM)$(ECHO) "  [HOSTCC] $@"
995
 
        $(Q)$(HOST_CC) -idirafter include -O2 -o $@ $<
 
1113
        $(Q)$(HOST_CC) $(HOST_CFLAGS) -idirafter include -o $@ $<
996
1114
CLEANUP += $(EFIROM)
997
1115
 
998
1116
###############################################################################
1001
1119
#
1002
1120
$(ICCFIX) : util/iccfix.c $(MAKEDEPS)
1003
1121
        $(QM)$(ECHO) "  [HOSTCC] $@"
1004
 
        $(Q)$(HOST_CC) -idirafter include -O2 -o $@ $<
 
1122
        $(Q)$(HOST_CC) $(HOST_CFLAGS) -idirafter include -o $@ $<
1005
1123
CLEANUP += $(ICCFIX)
1006
1124
 
1007
1125
###############################################################################
1010
1128
#
1011
1129
$(EINFO) : util/einfo.c $(MAKEDEPS)
1012
1130
        $(QM)$(ECHO) "  [HOSTCC] $@"
1013
 
        $(Q)$(HOST_CC) -idirafter include -O2 -o $@ $<
 
1131
        $(Q)$(HOST_CC) $(HOST_CFLAGS) -idirafter include -o $@ $<
1014
1132
CLEANUP += $(EINFO)
1015
1133
 
1016
1134
###############################################################################