Subversion Repositories HelenOS

Rev

Rev 2453 | Rev 2455 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2453 Rev 2454
Line 34... Line 34...
34
-include Makefile.config
34
-include Makefile.config
35
 
35
 
36
## Common compiler flags
36
## Common compiler flags
37
#
37
#
38
 
38
 
39
DEFS = -D$(ARCH) -DARCH=\"$(ARCH)\" -DRELEASE=\"$(RELEASE)\" "-DNAME=\"$(NAME)\"" -DKERNEL
39
DEFS = -D$(ARCH) -DARCH=\"$(ARCH)\" -DRELEASE=\"$(RELEASE)\" "-DNAME=\"$(NAME)\"" \
-
 
40
	-DKERNEL
-
 
41
 
40
CFLAGS = -fno-builtin -fomit-frame-pointer -Wall -Wmissing-prototypes -Werror -O3 -nostdlib -nostdinc -Igeneric/include/
42
GCC_CFLAGS = -fno-builtin -fomit-frame-pointer -Wall -Wmissing-prototypes \
-
 
43
	-Werror -O3 -nostdlib -nostdinc -Igeneric/include/
-
 
44
 
-
 
45
SUNCC_CFLAGS = -xO3 -Igeneric/include/ -xnolib -xc99=all \
-
 
46
	-D__FUNCTION__=__func__ -features=extensions \
-
 
47
	-erroff=E_ZERO_SIZED_STRUCT_UNION
41
 
48
 
42
#SUNCC_CFLAGS = -xO3 -Igeneric/include/ -xnolib -xc99=all \
-
 
43
#-D__FUNCTION__=__func__ -features=extensions \
-
 
44
#-erroff=E_ZERO_SIZED_STRUCT_UNION
-
 
45
 
49
 
46
LFLAGS = -M
50
LFLAGS = -M
47
AFLAGS =
51
AFLAGS =
48
 
52
 
49
ifdef REVISION
53
ifdef REVISION
Line 129... Line 133...
129
	AS = as
133
	AS = as
130
	LD = ld
134
	LD = ld
131
	OBJCOPY = objcopy
135
	OBJCOPY = objcopy
132
	OBJDUMP = objdump
136
	OBJDUMP = objdump
133
	LIBDIR = /usr/lib
137
	LIBDIR = /usr/lib
-
 
138
	CFLAGS = $(GCC_CFLAGS)
134
endif
139
endif
135
 
140
 
136
ifeq ($(COMPILER),icc_native)
141
ifeq ($(COMPILER),icc_native)
137
	CC = icc
142
	CC = icc
138
	AS_CC = gcc
143
	AS_CC = gcc
139
	AS = as
144
	AS = as
140
	LD = ld
145
	LD = ld
141
	OBJCOPY = objcopy
146
	OBJCOPY = objcopy
142
	OBJDUMP = objdump
147
	OBJDUMP = objdump
143
	LIBDIR = /usr/lib
148
	LIBDIR = /usr/lib
-
 
149
	CFLAGS = $(GCC_CFLAGS)
144
endif
150
endif
145
 
151
 
146
ifeq ($(COMPILER),suncc_native)
152
ifeq ($(COMPILER),suncc_native)
147
	CC = suncc
153
	CC = suncc
148
	AS_CC = gcc
154
	AS_CC = gcc
149
	AS = as
155
	AS = as
150
	LD = ld
156
	LD = ld
151
	OBJCOPY = objcopy
157
	OBJCOPY = objcopy
152
	OBJDUMP = objdump
158
	OBJDUMP = objdump
153
	LIBDIR = /usr/lib
159
	LIBDIR = /usr/lib
-
 
160
	CFLAGS = $(SUNCC_CFLAGS)
154
endif
161
endif
155
 
162
 
156
ifeq ($(COMPILER),gcc_cross)
163
ifeq ($(COMPILER),gcc_cross)
157
	CC = $(TOOLCHAIN_DIR)/bin/$(TARGET)-gcc
164
	CC = $(TOOLCHAIN_DIR)/bin/$(TARGET)-gcc
158
	AS_CC = $(CC)
165
	AS_CC = $(CC)
159
	AS = $(TOOLCHAIN_DIR)/bin/$(TARGET)-as
166
	AS = $(TOOLCHAIN_DIR)/bin/$(TARGET)-as
160
	LD = $(TOOLCHAIN_DIR)/bin/$(TARGET)-ld
167
	LD = $(TOOLCHAIN_DIR)/bin/$(TARGET)-ld
161
	OBJCOPY = $(TOOLCHAIN_DIR)/bin/$(TARGET)-objcopy
168
	OBJCOPY = $(TOOLCHAIN_DIR)/bin/$(TARGET)-objcopy
162
	OBJDUMP = $(TOOLCHAIN_DIR)/bin/$(TARGET)-objdump
169
	OBJDUMP = $(TOOLCHAIN_DIR)/bin/$(TARGET)-objdump
163
	LIBDIR = $(TOOLCHAIN_DIR)/lib
170
	LIBDIR = $(TOOLCHAIN_DIR)/lib
-
 
171
	CFLAGS = $(GCC_CFLAGS)
164
endif
172
endif
165
 
173
 
166
## Generic kernel sources
174
## Generic kernel sources
167
#
175
#
168
 
176