Changes in uspace/Makefile.common [d75dc05:58563585] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/Makefile.common
rd75dc05 r58563585 160 160 LIBNETTL_PREFIX = $(LIB_PREFIX)/nettl 161 161 162 AFLAGS = 162 AFLAGS = --fatal-warnings 163 163 LFLAGS = --fatal-warnings 164 165 # FIXME: This condition is a workaround for issues #692 and #693.166 ifneq ($(KARCH),ia64)167 ifneq ($(KARCH),mips32)168 AFLAGS += --fatal-warnings169 endif170 endif171 164 172 165 ifeq ($(STATIC_NEEDED),y) … … 210 203 endif 211 204 205 ifeq ($(CONFIG_OPTIMIZE_FOR_SIZE),y) 206 OPTIMIZATION = s 207 else 208 OPTIMIZATION = 3 209 endif 210 212 211 # PCUT-based unit tests 213 212 ifneq ($(TEST_SOURCES),) 214 213 TEST_OUTPUT = $(TEST_BINARY) 215 TEST_DISASM = $(TEST_BINARY).disasm216 214 TEST_CFLAGS = -I$(LIB_PREFIX)/pcut/include -D__helenos__ 217 215 TEST_OUTPUT_LIBS = $(LIB_PREFIX)/pcut/libpcut.a 218 EXTRA_CLEAN += $(TEST_OUTPUT) $(TEST_OUTPUT).map $(TEST_DISASM)216 EXTRA_CLEAN += $(TEST_OUTPUT) $(TEST_OUTPUT).map 219 217 ifneq ($(LIBRARY),) 220 218 TEST_OUTPUT_LIBS += $(OUTPUT) … … 228 226 -[ -f $(DEPEND) ] && cp -a $(DEPEND) $(DEPEND_PREV) 229 227 230 all-test: $(TEST_OUTPUT) $(TEST_DISASM)228 all-test: $(TEST_OUTPUT) 231 229 232 230 clean: … … 235 233 find . -name '*.lo' -follow -exec rm \{\} \; 236 234 237 COMMON_CFLAGS = $(INCLUDES_FLAGS) -O$(OPTIMIZATION) -imacros $(CONFIG_HEADER) \ 238 -ffreestanding -fno-builtin -nostdlib -nostdinc -fexec-charset=UTF-8 \ 239 -finput-charset=UTF-8 -D__$(ENDIANESS)__ 240 241 GCC_CFLAGS = -ffunction-sections -Wall -Wextra -Wno-clobbered \ 242 -Wno-unused-parameter -Wmissing-prototypes -std=gnu99 \ 243 -Werror-implicit-function-declaration \ 244 -Wwrite-strings -pipe 245 246 # -Wno-missing-prototypes is there because it warns about main(). 247 # This should be fixed elsewhere. 248 CLANG_CFLAGS = -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wno-typedef-redefinition \ 249 -Wno-missing-prototypes -Wno-unused-command-line-argument \ 235 GCC_CFLAGS = $(INCLUDES_FLAGS) -O$(OPTIMIZATION) -imacros $(CONFIG_HEADER) \ 236 -fexec-charset=UTF-8 -fwide-exec-charset=UTF-32$(ENDIANESS) \ 237 -finput-charset=UTF-8 -ffreestanding -fno-builtin -nostdlib -nostdinc \ 238 -Wall -Wextra -Wno-clobbered -Wno-unused-parameter -Wmissing-prototypes \ 250 239 -std=gnu99 -Werror-implicit-function-declaration -Wwrite-strings \ 251 -pipe -fno-stack-protector -fno-PIC 240 -pipe -ggdb -D__$(ENDIANESS)__ 241 242 ICC_CFLAGS = $(INCLUDES_FLAGS) -O$(OPTIMIZATION) -imacros $(CONFIG_HEADER) \ 243 -fexec-charset=UTF-8 -fwide-exec-charset=UTF-32$(ENDIANESS) \ 244 -finput-charset=UTF-8 -ffreestanding -fno-builtin -nostdlib -nostdinc \ 245 -Wall -Wextra -Wno-clobbered -Wno-unused-parameter -Wmissing-prototypes \ 246 -Werror-implicit-function-declaration -Wwrite-strings \ 247 -pipe -g -D__$(ENDIANESS)__ 248 249 # clang does not support following options but I am not sure whether 250 # something won't break because of that: 251 # -fexec-charset=UTF-8 -fwide-exec-charset=UTF-32$(ENDIANESS) -finput-charset=UTF-8 252 CLANG_CFLAGS = $(INCLUDES_FLAGS) -O$(OPTIMIZATION) -imacros $(CONFIG_HEADER) \ 253 -ffreestanding -fno-builtin -nostdlib -nostdinc \ 254 -Wall -Wextra -Wno-unused-parameter -Wmissing-prototypes \ 255 -std=gnu99 -Werror-implicit-function-declaration -Wwrite-strings \ 256 -integrated-as -pipe -g -target $(CLANG_TARGET) -D__$(ENDIANESS)__ 257 258 LIB_CFLAGS = $(CFLAGS) -fPIC 259 LIB_LFLAGS = $(LFLAGS) -shared -soname $(LSONAME) --whole-archive 252 260 253 261 ifeq ($(CONFIG_DEBUG),y) 254 COMMON_CFLAGS += -Werror 262 GCC_CFLAGS += -Werror 263 ICC_CFLAGS += -Werror 255 264 endif 256 265 257 266 ifeq ($(CONFIG_LINE_DEBUG),y) 258 267 GCC_CFLAGS += -ggdb 268 ICC_CFLAGS += -g 259 269 CLANG_CFLAGS += -g 260 270 endif … … 262 272 # Prepare for POSIX before including platform specific stuff 263 273 ifeq ($(POSIX_COMPAT),y) 264 CFLAGS += -I$(LIBPOSIX_PREFIX)/include/posix -I$(LIBPOSIX_PREFIX)/include/274 CFLAGS = -I$(LIBPOSIX_PREFIX)/include/posix -I$(LIBPOSIX_PREFIX)/include/ 265 275 BASE_LIBS = $(LIBPOSIX_PREFIX)/libposixaslibc.a $(LIBPOSIX_PREFIX)/libc4posix.a $(LIBSOFTINT_PREFIX)/libsoftint.a 266 276 endif … … 277 287 278 288 ifeq ($(COMPILER),gcc_cross) 279 CFLAGS += $( COMMON_CFLAGS) $(GCC_CFLAGS)289 CFLAGS += $(GCC_CFLAGS) 280 290 DEPEND_DEFS = $(DEFS) $(CONFIG_DEFS) 281 291 endif 282 292 283 293 ifeq ($(COMPILER),gcc_helenos) 284 CFLAGS += $( COMMON_CFLAGS) $(GCC_CFLAGS)294 CFLAGS += $(GCC_CFLAGS) 285 295 DEPEND_DEFS = $(DEFS) $(CONFIG_DEFS) 286 296 endif 287 297 288 298 ifeq ($(COMPILER),gcc_native) 289 CFLAGS += $( COMMON_CFLAGS) $(GCC_CFLAGS)299 CFLAGS += $(GCC_CFLAGS) 290 300 DEPEND_DEFS = $(DEFS) $(CONFIG_DEFS) 291 301 endif 292 302 303 ifeq ($(COMPILER),icc) 304 CFLAGS += $(ICC_CFLAGS) 305 DEPEND_DEFS = $(DEFS) $(CONFIG_DEFS) 306 endif 307 293 308 ifeq ($(COMPILER),clang) 294 CFLAGS += $(C OMMON_CFLAGS) $(CLANG_CFLAGS)309 CFLAGS += $(CLANG_CFLAGS) 295 310 DEPEND_DEFS = $(DEFS) $(CONFIG_DEFS) 296 311 endif 297 298 LIB_CFLAGS = $(CFLAGS) -fPIC299 LIB_LFLAGS = $(LFLAGS) -shared -soname $(LSONAME) --whole-archive300 312 301 313 ifneq ($(MAKECMDGOALS),clean) 302 314 -include $(DEPEND) 303 315 endif 304 305 AS_CFLAGS := $(addprefix -Xassembler ,$(AFLAGS))306 LD_CFLAGS := $(addprefix -Xlinker ,$(LFLAGS))307 316 308 317 OBJECTS := $(addsuffix .o,$(basename $(SOURCES))) … … 311 320 312 321 ifneq ($(BINARY),) 313 $(BINARY).disasm: $(BINARY)322 %.disasm: $(BINARY) 314 323 ifeq ($(CONFIG_LINE_DEBUG),y) 315 324 $(OBJDUMP) -d -S $< > $@ … … 326 335 327 336 ifneq ($(SLIBRARY),) 328 $(LOUTPUT).disasm: $(LOUTPUT)337 %.disasm: $(LOUTPUT) 329 338 ifeq ($(CONFIG_LINE_DEBUG),y) 330 339 $(OBJDUMP) -d -S $< > $@ … … 359 368 $(STRIP) $(TEST_OUTPUT) 360 369 endif 361 $(TEST_BINARY).disasm: $(TEST_BINARY)362 ifeq ($(CONFIG_LINE_DEBUG),y)363 $(OBJDUMP) -d -S $< > $@364 else365 $(OBJDUMP) -d $< > $@366 endif367 370 endif 368 371 369 372 %.o: %.S $(DEPEND) 370 $( CC) $(DEFS) $(CFLAGS) $(EXTRA_CFLAGS) $(AS_CFLAGS) -D__ASM__ -c $< -o $@373 $(GCC) $(DEFS) $(GCC_CFLAGS) $(EXTRA_CFLAGS) -D__ASM__ -c $< -o $@ 371 374 ifeq ($(PRECHECK),y) 372 375 $(JOBFILE) $(JOB) $< $@ as asm/preproc $(DEFS) $(CFLAGS) $(EXTRA_CFLAGS) -D__ASM__ … … 374 377 375 378 %.o: %.s $(DEPEND) 376 $( CC) $(DEFS) $(CFLAGS) $(EXTRA_CFLAGS) $(AS_CFLAGS) -D__ASM__ -c $< -o $@379 $(AS) $(AFLAGS) -o $@ $< 377 380 ifeq ($(PRECHECK),y) 378 381 $(JOBFILE) $(JOB) $< $@ as asm … … 392 395 393 396 %.lo: %.S $(DEPEND) 394 $(CC) $(DEFS) $(LIB_CFLAGS) $(EXTRA_CFLAGS) $(AS_CFLAGS)-D__ASM__ -c $< -o $@397 $(CC) $(DEFS) $(LIB_CFLAGS) $(EXTRA_CFLAGS) -D__ASM__ -c $< -o $@ 395 398 ifeq ($(PRECHECK),y) 396 399 $(JOBFILE) $(JOB) $< $@ as asm/preproc $(DEFS) $(LIB_CFLAGS) $(EXTRA_CFLAGS) -D__ASM__ … … 398 401 399 402 %.lo: %.s $(DEPEND) 400 $( CC) $(DEFS) $(LIB_CFLAGS) $(EXTRA_CFLAGS) $(AS_CFLAGS) -D__ASM__ -c $< -o $@403 $(AS) $(AFLAGS) -o $@ $< 401 404 ifeq ($(PRECHECK),y) 402 405 $(JOBFILE) $(JOB) $< $@ as asm … … 410 413 411 414 $(DEPEND): $(PRE_DEPEND) 412 makedepend -f - -- $(DEPEND_DEFS) $(CFLAGS) $(EXTRA_CFLAGS) -- $(SOURCES) > $@ 2> /dev/null 413 makedepend -f - -o.test.o -- $(DEPEND_DEFS) $(CFLAGS) $(EXTRA_CFLAGS) $(TEST_CFLAGS) -- $(TEST_SOURCES) >> $@ 2> /dev/null 415 makedepend -f - -- $(DEPEND_DEFS) $(CFLAGS) $(EXTRA_CFLAGS) -- $(SOURCES) $(TEST_SOURCES) > $@ 2> /dev/null 414 416 -[ -f $(DEPEND_PREV) ] && diff -q $(DEPEND_PREV) $@ && mv -f $(DEPEND_PREV) $@ 415 417
Note:
See TracChangeset
for help on using the changeset viewer.