~ubuntu-core-dev/ubuntu/natty/grub2/natty

1855.82.55 by BVK Chaitanya
generate gcry rules from import_gcry
1
# -*- makefile -*-
2
1855.8.808 by Vladimir 'phcoder' Serbinenko
Fix emu on mipsel.
3
CFLAGS_PLATFORM=
4
1855.82.50 by BVK Chaitanya
added conf/Makefile.common and conf/Makefile.extra-dist
5
# Platform specific options
6
if COND_i386_pc
1855.8.808 by Vladimir 'phcoder' Serbinenko
Fix emu on mipsel.
7
  CFLAGS_PLATFORM += -mrtd -mregparm=3
1855.82.50 by BVK Chaitanya
added conf/Makefile.common and conf/Makefile.extra-dist
8
endif
9
if COND_i386_efi
10
  LDFLAGS_PLATFORM = -melf_i386
11
endif
12
if COND_x86_64_efi
13
  LDFLAGS_PLATFORM = -melf_x86_64
14
endif
15
if COND_i386_qemu
1855.8.808 by Vladimir 'phcoder' Serbinenko
Fix emu on mipsel.
16
  CFLAGS_PLATFORM += -mrtd -mregparm=3
1855.82.50 by BVK Chaitanya
added conf/Makefile.common and conf/Makefile.extra-dist
17
endif
18
if COND_i386_coreboot
1855.8.808 by Vladimir 'phcoder' Serbinenko
Fix emu on mipsel.
19
  CFLAGS_PLATFORM += -mrtd -mregparm=3
1855.82.50 by BVK Chaitanya
added conf/Makefile.common and conf/Makefile.extra-dist
20
endif
21
if COND_i386_ieee1275
1855.8.808 by Vladimir 'phcoder' Serbinenko
Fix emu on mipsel.
22
  CFLAGS_PLATFORM += -mrtd -mregparm=3
1855.82.50 by BVK Chaitanya
added conf/Makefile.common and conf/Makefile.extra-dist
23
endif
24
if COND_mips_yeeloong
1855.8.1014 by Robert Millan
2010-11-07 Robert Millan <rmh@gnu.org>
25
  CFLAGS_PLATFORM += -mexplicit-relocs
1855.82.59 by BVK Chaitanya
add USE_ASCII_FAILBACK define
26
  CPPFLAGS_PLATFORM = -DUSE_ASCII_FAILBACK
1855.82.50 by BVK Chaitanya
added conf/Makefile.common and conf/Makefile.extra-dist
27
  CCASFLAGS_PLATFORM = -march=mips3
28
endif
1855.8.808 by Vladimir 'phcoder' Serbinenko
Fix emu on mipsel.
29
if COND_mips
30
  CFLAGS_PLATFORM += -mflush-func=grub_cpu_flush_cache
31
endif
1855.82.50 by BVK Chaitanya
added conf/Makefile.common and conf/Makefile.extra-dist
32
if COND_sparc64_ieee1275
1855.8.808 by Vladimir 'phcoder' Serbinenko
Fix emu on mipsel.
33
  CFLAGS_PLATFORM += -mno-app-regs
1855.82.50 by BVK Chaitanya
added conf/Makefile.common and conf/Makefile.extra-dist
34
  LDFLAGS_PLATFORM = -melf64_sparc -mno-relax
35
endif
36
37
# Other options
38
1855.8.735 by BVK Chaitanya
remove leading / in dprintf output
39
CPPFLAGS_DEFAULT = -DGRUB_FILE=\"$(subst $(srcdir)/,,$<)\"
1855.82.50 by BVK Chaitanya
added conf/Makefile.common and conf/Makefile.extra-dist
40
CPPFLAGS_DEFAULT += -I$(builddir)
41
CPPFLAGS_DEFAULT += -I$(srcdir)
42
CPPFLAGS_DEFAULT += -I$(top_builddir)
43
CPPFLAGS_DEFAULT += -I$(top_srcdir)
44
CPPFLAGS_DEFAULT += -I$(top_srcdir)/include
45
CPPFLAGS_DEFAULT += -I$(top_builddir)/include
46
CCASFLAGS_DEFAULT = -DASM_FILE=1
47
1855.8.1032 by Vladimir 'phcoder' Serbinenko
Don't add -lgcc on i386 and x86_64.
48
LDADD_KERNEL =
49
50
if ! COND_i386_pc
51
if ! COND_i386_efi
52
if ! COND_i386_qemu
53
if ! COND_i386_coreboot
54
if ! COND_i386_multiboot
55
if ! COND_i386_ieee1275
56
if ! COND_x86_64_efi
57
LDADD_KERNEL += -lgcc
58
endif
59
endif
60
endif
61
endif
62
endif
63
endif
64
endif
65
1855.82.50 by BVK Chaitanya
added conf/Makefile.common and conf/Makefile.extra-dist
66
CFLAGS_KERNEL = $(CFLAGS_CPU) $(CFLAGS_PLATFORM) -ffreestanding
67
LDFLAGS_KERNEL = $(LDFLAGS_CPU) $(LDFLAGS_PLATFORM) -nostdlib -Wl,-N -static-libgcc
68
CPPFLAGS_KERNEL = $(CPPFLAGS_CPU) $(CPPFLAGS_PLATFORM)
69
CCASFLAGS_KERNEL = $(CCASFLAGS_CPU) $(CCASFLAGS_PLATFORM)
1855.125.102 by Vladimir 'phcoder' Serbinenko
Fix compilation on cygwin.
70
if COND_CYGWIN
71
STRIPFLAGS_KERNEL = -F elf32-i386 -R .rel.dyn -R .reginfo -R .note -R .comment -R .drectve
72
else
1855.82.51 by BVK Chaitanya
minor fixes
73
STRIPFLAGS_KERNEL = -R .rel.dyn -R .reginfo -R .note -R .comment
1855.125.102 by Vladimir 'phcoder' Serbinenko
Fix compilation on cygwin.
74
endif
1855.82.50 by BVK Chaitanya
added conf/Makefile.common and conf/Makefile.extra-dist
75
76
CFLAGS_MODULE = $(CFLAGS_CPU) $(CFLAGS_PLATFORM) -ffreestanding
77
LDFLAGS_MODULE = $(LDFLAGS_CPU) $(LDFLAGS_PLATFORM) -nostdlib -Wl,-N,-r,-d
78
CPPFLAGS_MODULE = $(CPPFLAGS_CPU) $(CPPFLAGS_PLATFORM)
79
CCASFLAGS_MODULE = $(CCASFLAGS_CPU) $(CCASFLAGS_PLATFORM)
80
81
CFLAGS_IMAGE = $(CFLAGS_CPU) $(CFLAGS_PLATFORM) -fno-builtin
82
LDFLAGS_IMAGE = $(LDFLAGS_CPU) $(LDFLAGS_PLATFORM) -nostdlib -Wl,-N,-S
83
CPPFLAGS_IMAGE = $(CPPFLAGS_CPU) $(CPPFLAGS_PLATFORM)
84
CCASFLAGS_IMAGE = $(CCASFLAGS_CPU) $(CCASFLAGS_PLATFORM)
85
86
CFLAGS_PROGRAM =
87
LDFLAGS_PROGRAM =
88
CPPFLAGS_PROGRAM =
89
CCASFLAGS_PROGRAM =
90
1855.122.1 by BVK Chaitanya
netbsd fixes
91
CFLAGS_LIBRARY =
92
CPPFLAGS_LIBRARY =
93
CCASFLAGS_LIBRARY =
1855.82.50 by BVK Chaitanya
added conf/Makefile.common and conf/Makefile.extra-dist
94
95
# Other variables
96
97
grubconfdir = $(sysconfdir)/grub.d
1855.82.68 by BVK Chaitanya
final touches
98
grubdatadir = $(datadir)/`echo @PACKAGE_TARNAME@ | sed '$(transform)'`
1855.82.50 by BVK Chaitanya
added conf/Makefile.common and conf/Makefile.extra-dist
99
platformdir = $(pkglibrootdir)/$(target_cpu)-$(platform)
100
101
CFLAGS_GCRY = -Wno-error -Wno-missing-field-initializers
102
CPPFLAGS_GCRY = -I$(top_srcdir)/grub-core/lib/libgcrypt_wrap
103
1855.8.1037 by Colin Watson
* conf/Makefile.common (CFLAGS_GNULIB): Add -Wno-unused-parameter.
104
CFLAGS_GNULIB = -Wno-undef -Wno-sign-compare -Wno-unused -Wno-unused-parameter
1855.8.922 by Colin Watson
* conf/Makefile.common (CPPFLAGS_GNULIB): Add
105
CPPFLAGS_GNULIB = -I$(top_builddir)/grub-core/gnulib -I$(top_srcdir)/grub-core/gnulib
1855.82.50 by BVK Chaitanya
added conf/Makefile.common and conf/Makefile.extra-dist
106
107
CFLAGS_POSIX = -fno-builtin
108
CPPFLAGS_POSIX = -I$(top_srcdir)/grub-core/lib/posix_wrap
109
110
CPPFLAGS_EFIEMU = -I$(top_srcdir)/grub-core/efiemu/runtime
111
1855.109.6 by BVK Chaitanya
use preprocessing-marker technique for creating list files
112
# List file macros for recognizing /interesting/ modules
113
CPPFLAGS_FS_LIST = -Dgrub_fs_register=FS_LIST_MARKER
114
CPPFLAGS_VIDEO_LIST= -Dgrub_video_register=VIDEO_LIST_MARKER
115
CPPFLAGS_PARTMAP_LIST = -Dgrub_partition_map_register=PARTMAP_LIST_MARKER
116
CPPFLAGS_PARTTOOL_LIST = -Dgrub_parttool_register=PARTTOOL_LIST_MARKER
117
CPPFLAGS_TERMINAL_LIST = '-Dgrub_term_register_input(...)=INPUT_TERMINAL_LIST_MARKER(__VA_ARGS__)'
118
CPPFLAGS_TERMINAL_LIST += '-Dgrub_term_register_output(...)=OUTPUT_TERMINAL_LIST_MARKER(__VA_ARGS__)'
119
CPPFLAGS_COMMAND_LIST = '-Dgrub_register_command(...)=COMMAND_LIST_MARKER(__VA_ARGS__)'
120
CPPFLAGS_COMMAND_LIST += '-Dgrub_register_extcmd(...)=EXTCOMMAND_LIST_MARKER(__VA_ARGS__)'
121
CPPFLAGS_COMMAND_LIST += '-Dgrub_register_command_p1(...)=P1COMMAND_LIST_MARKER(__VA_ARGS__)'
122
CPPFLAGS_MARKER = $(CPPFLAGS_FS_LIST) $(CPPFLAGS_VIDEO_LIST) \
123
	$(CPPFLAGS_PARTTOOL_LIST) $(CPPFLAGS_PARTMAP_LIST) \
124
	$(CPPFLAGS_TERMINAL_LIST) $(CPPFLAGS_COMMAND_LIST)
125
1855.82.50 by BVK Chaitanya
added conf/Makefile.common and conf/Makefile.extra-dist
126
# Define these variables to calm down automake
127
128
IMG_FILES =
129
MOD_FILES =
130
MODULE_FILES =
1855.109.6 by BVK Chaitanya
use preprocessing-marker technique for creating list files
131
MARKER_FILES =
1855.82.50 by BVK Chaitanya
added conf/Makefile.common and conf/Makefile.extra-dist
132
KERNEL_HEADER_FILES =
133
134
man_MANS =
135
noinst_DATA =
1855.82.68 by BVK Chaitanya
final touches
136
pkglib_DATA =
1855.82.50 by BVK Chaitanya
added conf/Makefile.common and conf/Makefile.extra-dist
137
bin_SCRIPTS =
138
sbin_SCRIPTS =
139
bin_PROGRAMS =
140
platform_DATA =
141
sbin_PROGRAMS =
142
check_SCRIPTS =
143
grubconf_DATA =
144
check_PROGRAMS =
1855.82.68 by BVK Chaitanya
final touches
145
noinst_SCRIPTS =
1855.82.50 by BVK Chaitanya
added conf/Makefile.common and conf/Makefile.extra-dist
146
pkglib_SCRIPTS =
147
noinst_PROGRAMS =
148
grubconf_SCRIPTS =
149
noinst_LIBRARIES =
1855.8.754 by BVK Chaitanya
Add missing files into "make dist" tarball for other platforms.
150
dist_noinst_DATA =
1855.82.50 by BVK Chaitanya
added conf/Makefile.common and conf/Makefile.extra-dist
151
152
TESTS =
153
EXTRA_DIST =
154
CLEANFILES =
155
BUILT_SOURCES =
1855.82.55 by BVK Chaitanya
generate gcry rules from import_gcry
156
157
# Rules for autogen definition files
158
159
.PRECIOUS: $(top_srcdir)/Makefile.tpl
160
$(top_srcdir)/Makefile.tpl: $(top_srcdir)/gentpl.py
161
	python $< | sed -e '/^$$/{N;/^\\n$$/D;}' > $@.new || (rm -f $@.new; exit 1)
162
	mv $@.new $@
163
164
.PRECIOUS: $(top_srcdir)/Makefile.util.am
165
$(top_srcdir)/Makefile.util.am: $(top_srcdir)/Makefile.util.def $(top_srcdir)/Makefile.tpl
166
	autogen -T $(top_srcdir)/Makefile.tpl $< | sed -e '/^$$/{N;/^\\n$$/D;}' > $@.new || (rm -f $@.new; exit 1)
167
	mv $@.new $@
168
169
.PRECIOUS: $(top_srcdir)/grub-core/Makefile.core.am
1855.8.936 by Colin Watson
Re-enable grub-extras.
170
$(top_srcdir)/grub-core/Makefile.core.am: $(top_srcdir)/grub-core/Makefile.core.def $(top_srcdir)/grub-core/Makefile.gcry.def $(top_srcdir)/Makefile.tpl
171
	if [ "x$$GRUB_CONTRIB" != x ]; then echo "You need to run ./autogen.sh manually." >&2; exit 1; fi
172
	autogen -T $(top_srcdir)/Makefile.tpl $(top_srcdir)/grub-core/Makefile.core.def $(top_srcdir)/grub-core/Makefile.gcry.def | sed -e '/^$$/{N;/^\\n$$/D;}' > $@.new || (rm -f $@.new; exit 1)
1855.82.55 by BVK Chaitanya
generate gcry rules from import_gcry
173
	mv $@.new $@