aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgrischka <grischka>2017-02-11 09:30:20 +0100
committergrischka <grischka>2017-02-11 09:30:20 +0100
commit362cafb4715afa64a8d0422ee862462af35286f1 (patch)
tree6e7e990619b67dda093619c8a71c2f27758ffeb0
parent910a6bc8595b4259a8d97571e13fb6e2867ce43f (diff)
downloadtinycc-362cafb4715afa64a8d0422ee862462af35286f1.tar.gz
tinycc-362cafb4715afa64a8d0422ee862462af35286f1.tar.bz2
arm: libtcc1.a needs gcc with -fPIC
-rw-r--r--lib/Makefile10
1 files changed, 3 insertions, 7 deletions
diff --git a/lib/Makefile b/lib/Makefile
index e8aab7f..9596cbb 100644
--- a/lib/Makefile
+++ b/lib/Makefile
@@ -22,6 +22,7 @@ ifndef TARGET
TARGET = arm
# using gcc, need asm
XCC = $(CC)
+ XFLAGS = $(CFLAGS) -fPIC
else ifeq ($(ARCH),arm64)
TARGET = arm64
endif
@@ -72,11 +73,6 @@ else
$(error libtcc1.a not supported on target '$(TARGET)')
endif
-XFLAGS = $(TGT)
-ifeq "$(XCC)" "$(CC)"
- XFLAGS += $(CFLAGS)
-endif
-
ifeq ($(TARGETOS),Darwin)
XAR = $(DIR)/tiny_libmaker$(EXESUF)
XFLAGS += -D_ANSI_SOURCE
@@ -90,9 +86,9 @@ endif
$(DIR)/libtcc1.a ../libtcc1.a : $(OBJ) $(XAR)
$(AR) rcs $@ $(OBJ)
$(DIR)/%.o : %.c
- $(XCC) -c $< -o $@ $(XFLAGS)
+ $(XCC) -c $< -o $@ $(TGT) $(XFLAGS)
$(DIR)/%.o : %.S
- $(XCC) -c $< -o $@ $(XFLAGS)
+ $(XCC) -c $< -o $@ $(TGT) $(XFLAGS)
# windows : utilities
$(DIR)/tiny_%$(EXESUF) : $(TOPSRC)/win32/tools/tiny_%.c
$(CC) -o $@ $< $(CFLAGS) $(LDFLAGS) $(TGT)