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