Unified · Split
| @@ -22,6 +22,7 @@ ifndef TARGET · 21 unmodified lines | ||
| 22 | 22 | TARGET = arm |
| 23 | 23 | # using gcc, need asm |
| 24 | 24 | XCC = $(CC) |
| 25 | + XFLAGS = $(CFLAGS) -fPIC | |
| 25 | 26 | else ifeq ($(ARCH),arm64) |
| 26 | 27 | TARGET = arm64 |
| 27 | 28 | endif |
| @@ -72,11 +73,6 @@ else · 44 unmodified lines | ||
| 72 | 73 | $(error libtcc1.a not supported on target '$(TARGET)') |
| 73 | 74 | endif |
| 74 | 75 | |
| 75 | −XFLAGS = $(TGT) | |
| 76 | −ifeq "$(XCC)" "$(CC)" | |
| 77 | − XFLAGS += $(CFLAGS) | |
| 78 | −endif | |
| 79 | − | |
| 80 | 76 | ifeq ($(TARGETOS),Darwin) |
| 81 | 77 | XAR = $(DIR)/tiny_libmaker$(EXESUF) |
| 82 | 78 | XFLAGS += -D_ANSI_SOURCE |
| @@ -90,9 +86,9 @@ endif · 7 unmodified lines | ||
| 90 | 86 | $(DIR)/libtcc1.a ../libtcc1.a : $(OBJ) $(XAR) |
| 91 | 87 | $(AR) rcs $@ $(OBJ) |
| 92 | 88 | $(DIR)/%.o : %.c |
| 93 | − $(XCC) -c $< -o $@ $(XFLAGS) | |
| 89 | + $(XCC) -c $< -o $@ $(TGT) $(XFLAGS) | |
| 94 | 90 | $(DIR)/%.o : %.S |
| 95 | − $(XCC) -c $< -o $@ $(XFLAGS) | |
| 91 | + $(XCC) -c $< -o $@ $(TGT) $(XFLAGS) | |
| 96 | 92 | # windows : utilities |
| 97 | 93 | $(DIR)/tiny_%$(EXESUF) : $(TOPSRC)/win32/tools/tiny_%.c |
| 98 | 94 | $(CC) -o $@ $< $(CFLAGS) $(LDFLAGS) $(TGT) |