mirror of
https://github.com/justinethier/cyclone.git
synced 2025-05-18 21:29:18 +02:00
Don't use conditional assignment operator for CFLAGS/LDFLAGS
The conditional variable assignment operator in Makefiles (`?=`) will only assign a value if its not defined yet. However, CFLAGS/LDFLAGS are commonly defined as environment variables to pass custom compiler/linker flags (e.g. `-Os`). Unfortunately, Cyclone adds mandatory compiler flags (without which it doesn't compile) via the conditional variable assignment operator which is incorrect as these flags will not be added if CFLAGS/LDFLAGS is defined in the environment. This commit fixes this issue by appending flags to CFLAGS/LDFLAGS instead of using the conditional assignment operator.
This commit is contained in:
parent
b69b65756b
commit
3bf376c057
2 changed files with 4 additions and 4 deletions
|
@ -23,7 +23,7 @@ LIBS += -ldl
|
|||
endif
|
||||
|
||||
# Compiler options
|
||||
CFLAGS ?= $(CYC_PROFILING) $(CYC_GCC_OPT_FLAGS) -fPIC -Wall -Wno-shift-negative-value -Wno-unused-command-line-argument -Iinclude
|
||||
CFLAGS += $(CYC_PROFILING) $(CYC_GCC_OPT_FLAGS) -fPIC -Wall -Wno-shift-negative-value -Wno-unused-command-line-argument -Iinclude
|
||||
BASE_CFLAGS ?= $(CYC_PROFILING) $(CYC_GCC_OPT_FLAGS) -fPIC -Wall -Wno-shift-negative-value -Wno-unused-command-line-argument -I$(PREFIX)/include
|
||||
# Used by Cyclone to compile programs, no need for PIC there
|
||||
BASE_PROG_CFLAGS ?= $(CYC_PROFILING) $(CYC_GCC_OPT_FLAGS) -Wall -I$(PREFIX)/include
|
||||
|
@ -40,7 +40,7 @@ endif
|
|||
#CFLAGS = -g -pg -Wall
|
||||
|
||||
# Linker options
|
||||
LDFLAGS ?= -L. $(CYC_PROFILING)
|
||||
LDFLAGS += -L. $(CYC_PROFILING)
|
||||
LIBRARY_OUTPUT_FILE = libcyclone.a
|
||||
ifeq ($(OS),Darwin)
|
||||
LDFLAGS += -Wl,-undefined -Wl,dynamic_lookup
|
||||
|
|
|
@ -20,14 +20,14 @@ CREATE_LIBRARY_COMMAND = $(AR)
|
|||
CREATE_LIBRARY_FLAGS = rcs
|
||||
|
||||
# Compiler options
|
||||
CFLAGS ?= -O2 -fPIC -Wall -march=armv6k -Iinclude
|
||||
CFLAGS += -O2 -fPIC -Wall -march=armv6k -Iinclude
|
||||
COMP_CFLAGS ?= -O2 -fPIC -Wall -march=armv6k -I$(PREFIX)/include -L$(PREFIX)/lib
|
||||
# Use these lines instead for debugging or profiling
|
||||
#CFLAGS = -g -Wall
|
||||
#CFLAGS = -g -pg -Wall
|
||||
|
||||
# Linker options
|
||||
LDFLAGS ?= -L.
|
||||
LDFLAGS += -L.
|
||||
ifeq ($(OS),Darwin)
|
||||
LDFLAGS += -Wl,-export_dynamic -Wl,-undefined -Wl,dynamic_lookup
|
||||
COMP_CFLAGS += -Wl,-export_dynamic
|
||||
|
|
Loading…
Add table
Reference in a new issue