History

Use GNU triplet prefix for cross tcc compilers

Compatibility symlinks are put in place in case some script were relying on former names except for CMake since it was added after last release.

Thomas Preud'homme committed 12 years ago

Commit bf2854d1 parent 3352cb82 files · +34 −25Browse files

Unified · Split

2 files
  1. CMakeLists.txt +10 −15
  2. Makefile +24 −10
CMakeLists.txt+10−15
@@ -195,58 +195,53 @@ macro(make_tcc native_name cross_name cross_enabled definitions tcc_sources libt · 194 unmodified lines
195195 endif()
196196 endmacro()
197197
198−make_tcc("Win32" i386-win32 TCC_BUILD_WIN32
198+make_tcc("Win32" i386-w64-mingw32 TCC_BUILD_WIN32
199199 "TCC_TARGET_I386;TCC_TARGET_PE"
200200 "${I386_SOURCES};tccpe.c"
201201 tiny_libmaker_32 "${LIBTCC1_I386_SOURCES};${LIBTCC1_WIN_SOURCES}" "win32/include;win32/include/winapi"
202202 )
203−make_tcc("Win64" x86_64-win32 TCC_BUILD_WIN64
203+make_tcc("Win64" x86_64-w64-mingw32 TCC_BUILD_WIN64
204204 "TCC_TARGET_X86_64;TCC_TARGET_PE"
205205 "${X86_64_SOURCES};tccpe.c"
206206 tiny_libmaker_64 "lib/alloca86_64.S;${LIBTCC1_WIN_SOURCES}" "win32/include;win32/include/winapi"
207207 )
208−make_tcc("WinCE" arm-win32 TCC_BUILD_WINCE
208+make_tcc("WinCE" arm-wince-mingw32ce TCC_BUILD_WINCE
209209 "TCC_TARGET_ARM;TCC_ARM_VERSION=${TCC_ARM_VERSION};TCC_TARGET_PE"
210210 "${ARM_SOURCES};tccpe.c"
211211 "" "" ""
212212 )
213−make_tcc("i386" i386 TCC_BUILD_I386
213+make_tcc("i386" i386-linux-gnu TCC_BUILD_I386
214214 TCC_TARGET_I386
215215 "${I386_SOURCES}"
216216 tiny_libmaker_32 "${LIBTCC1_I386_SOURCES}" ""
217217 )
218−make_tcc("x86_64" x86_64 TCC_BUILD_X64
218+make_tcc("x86_64" x86_64-linux-gnu TCC_BUILD_X64
219219 TCC_TARGET_X86_64
220220 "${X86_64_SOURCES}"
221221 tiny_libmaker_64 "lib/alloca86_64.S" ""
222222 )
223223 set(ARM_DEFINITIONS TCC_TARGET_ARM TCC_ARM_VERSION=${TCC_ARM_VERSION})
224−make_tcc("ARM" arm TCC_BUILD_ARM
225− "${ARM_DEFINITIONS};WITHOUT_LIBTCC"
226− "${ARM_SOURCES}"
227− "" "" ""
228−)
229−make_tcc("" arm-eabihf TCC_BUILD_ARM_EABIHF
224+make_tcc("" arm-linux-gnueabihf TCC_BUILD_ARM_EABIHF
230225 "${ARM_DEFINITIONS};TCC_ARM_EABI;TCC_ARM_HARDFLOAT"
231226 "${ARM_SOURCES}"
232227 "" "" ""
233228 )
234−make_tcc("" arm-eabi TCC_BUILD_ARM_EABI
229+make_tcc("" arm-linux-gnueabi TCC_BUILD_ARM_EABI
235230 "${ARM_DEFINITIONS};TCC_ARM_EABI"
236231 "${ARM_SOURCES}"
237232 "" "" ""
238233 )
239−make_tcc("" arm-fpa TCC_BUILD_ARM_FPA
234+make_tcc("" arm-linux-fpa TCC_BUILD_ARM_FPA
240235 "${ARM_DEFINITIONS}"
241236 "${ARM_SOURCES}"
242237 "" "" ""
243238 )
244−make_tcc("" arm-fpa-ld TCC_BUILD_ARM_FPA_LD
239+make_tcc("" arm-linux-fpa-ld TCC_BUILD_ARM_FPA_LD
245240 "${ARM_DEFINITIONS};LDOUBLE_SIZE=12"
246241 "${ARM_SOURCES}"
247242 "" "" ""
248243 )
249−make_tcc("" arm-vfp TCC_BUILD_ARM_VFP
244+make_tcc("" arm-linux-gnu TCC_BUILD_ARM_VFP
250245 "${ARM_DEFINITIONS};TCC_ARM_VFP"
251246 "${ARM_SOURCES}"
252247 "" "" ""
Makefile+24−10
@@ -75,18 +75,30 @@ NATIVE_DEFINES += $(NATIVE_DEFINES_yes) · 74 unmodified lines
7575 ifeq ($(TOP),.)
7676
7777 PROGS=tcc$(EXESUF)
78−I386_CROSS = i386-tcc$(EXESUF)
79−WIN32_CROSS = i386-win32-tcc$(EXESUF)
80−WIN64_CROSS = x86_64-win32-tcc$(EXESUF)
81−WINCE_CROSS = arm-win32-tcc$(EXESUF)
82−X64_CROSS = x86_64-tcc$(EXESUF)
83−ARM_FPA_CROSS = arm-fpa-tcc$(EXESUF)
84−ARM_FPA_LD_CROSS = arm-fpa-ld-tcc$(EXESUF)
85−ARM_VFP_CROSS = arm-vfp-tcc$(EXESUF)
86−ARM_EABI_CROSS = arm-eabi-tcc$(EXESUF)
78+I386_CROSS = i386-linux-gnu-tcc$(EXESUF)
79+WIN32_CROSS = i386-w64-mingw32-tcc$(EXESUF)
80+WIN64_CROSS = x86_64-w64-mingw32-tcc$(EXESUF)
81+WINCE_CROSS = arm-wince-mingw32ce-tcc$(EXESUF)
82+X64_CROSS = x86_64-linux-gnu-tcc$(EXESUF)
83+ARM_FPA_CROSS = arm-linux-fpa-tcc$(EXESUF)
84+ARM_FPA_LD_CROSS = arm-linux-fpa-ld-tcc$(EXESUF)
85+ARM_VFP_CROSS = arm-linux-gnu-tcc$(EXESUF)
86+ARM_EABI_CROSS = arm-linux-gnueabi-tcc$(EXESUF)
87+ARM_EABIHF_CROSS = arm-linux-gnueabihf-tcc$(EXESUF)
8788 ARM_CROSS = $(ARM_FPA_CROSS) $(ARM_FPA_LD_CROSS) $(ARM_VFP_CROSS) $(ARM_EABI_CROSS)
8889 C67_CROSS = c67-tcc$(EXESUF)
8990
91+# Legacy symlinks for cross compilers
92+$(I386_CROSS)_LINK = i386-tcc$(EXESUF)
93+$(WIN32_CROSS)_LINK = i386-win32-tcc$(EXESUF)
94+$(WIN64_CROSS)_LINK = x86_64-win32-tcc$(EXESUF)
95+$(WINCE_CROSS)_LINK = arm-win32-tcc$(EXESUF)
96+$(X64_CROSS)_LINK = x86_64-tcc$(EXESUF)
97+$(ARM_FPA_CROSS)_LINK = arm-fpa-tcc$(EXESUF)
98+$(ARM_FPA_LD_CROSS)_LINK = arm-fpa-ld-tcc$(EXESUF)
99+$(ARM_VFP_CROSS)_LINK = arm-vfp-tcc$(EXESUF)
100+$(ARM_EABI_CROSS)_LINK = arm-eabi-tcc$(EXESUF)
101+
90102 CORE_FILES = tcc.c libtcc.c tccpp.c tccgen.c tccelf.c tccasm.c tccrun.c
91103 CORE_FILES += tcc.h config.h libtcc.h tcctok.h
92104 I386_FILES = $(CORE_FILES) i386-gen.c i386-asm.c i386-asm.h i386-tok.h
@@ -124,6 +136,7 @@ NATIVE_FILES=$(ARM_FILES) · 31 unmodified lines
124136 PROGS_CROSS=$(I386_CROSS) $(X64_CROSS) $(WIN32_CROSS) $(WIN64_CROSS) $(C67_CROSS)
125137 LIBTCC1=libtcc1.a
126138 endif
139+PROGS_CROSS_LINK=$(foreach PROG_CROSS,$(PROGS_CROSS),$($(PROG_CROSS)_LINK))
127140
128141 ifeq ($(TARGETOS),Darwin)
129142 PROGS+=tiny_libmaker$(EXESUF)
@@ -150,6 +163,7 @@ tcc$(EXESUF): tcc.o $(LIBTCC) · 20 unmodified lines
150163 # Cross Tiny C Compilers
151164 %-tcc$(EXESUF): tcc.c
152165 $(CC) -o $@ $< -DONE_SOURCE $(DEFINES) $(CPPFLAGS) $(CFLAGS) $(LIBS) $(LDFLAGS)
166+ $(if $($@_LINK),ln -sf $@ $($@_LINK))
153167
154168 # profiling version
155169 tcc_p$(EXESUF): $(NATIVE_FILES)
@@ -237,7 +251,7 @@ ifndef CONFIG_WIN32 · 81 unmodified lines
237251 install: $(PROGS) $(TCCLIBS) $(TCCDOCS)
238252 mkdir -p "$(bindir)"
239253 ifeq ($(CC),tcc)
240− $(INSTALL) -m755 $(PROGS) "$(bindir)"
254+ $(INSTALL) -m755 $(PROGS) $(PROGS_CROSS_LINK) "$(bindir)"
241255 else
242256 $(INSTALLBIN) -m755 $(PROGS) "$(bindir)"
243257 endif

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t