source: EcnlProtoTool/trunk/tcc-0.9.27/lib/Makefile@ 331

Last change on this file since 331 was 331, checked in by coas-nagasima, 6 years ago

prototoolに関連するプロジェクトをnewlibからmuslを使うよう変更・更新
ntshellをnewlibの下位の実装から、muslのsyscallの実装に変更・更新
以下のOSSをアップデート
・mruby-1.3.0
・musl-1.1.18
・onigmo-6.1.3
・tcc-0.9.27
以下のOSSを追加
・openssl-1.1.0e
・curl-7.57.0
・zlib-1.2.11
以下のmrbgemsを追加
・iij/mruby-digest
・iij/mruby-env
・iij/mruby-errno
・iij/mruby-iijson
・iij/mruby-ipaddr
・iij/mruby-mock
・iij/mruby-require
・iij/mruby-tls-openssl

File size: 1.7 KB
Line 
1#
2# Tiny C Compiler Makefile for libtcc1.a
3#
4
5TOP = ..
6include $(TOP)/Makefile
7VPATH = $(TOPSRC)/lib $(TOPSRC)/win32/lib
8T = $(or $(CROSS_TARGET),$(NATIVE_TARGET),unknown)
9X = $(if $(CROSS_TARGET),$(CROSS_TARGET)-)
10BIN = $(TOP)/$(X)libtcc1.a
11
12XTCC ?= $(TOP)/$(X)tcc$(EXESUF)
13XCC = $(XTCC)
14XAR = $(XTCC) -ar
15XFLAGS-unx = -B$(TOPSRC)
16XFLAGS-win = -B$(TOPSRC)/win32 -I$(TOPSRC)/include
17XFLAGS = $(XFLAGS$(XCFG))
18XCFG = $(or $(findstring -win,$T),-unx)
19
20# in order to use gcc, tyoe: make <target>-libtcc1-usegcc=yes
21arm-libtcc1-usegcc ?= no
22
23ifeq "$($(T)-libtcc1-usegcc)" "yes"
24 XCC = $(CC)
25 XAR = $(AR)
26 XFLAGS = $(CFLAGS) -fPIC
27endif
28
29# only for native compiler
30$(X)BCHECK_O = bcheck.o
31
32ifeq ($(CONFIG_musl)$(CONFIG_uClibc),yes)
33 BCHECK_O =
34endif
35
36ifdef CONFIG_OSX
37 XFLAGS += -D_ANSI_SOURCE
38endif
39
40I386_O = libtcc1.o alloca86.o alloca86-bt.o
41X86_64_O = libtcc1.o alloca86_64.o alloca86_64-bt.o
42ARM_O = libtcc1.o armeabi.o alloca-arm.o armflush.o
43ARM64_O = lib-arm64.o
44WIN_O = crt1.o crt1w.o wincrt1.o wincrt1w.o dllcrt1.o dllmain.o
45
46OBJ-i386 = $(I386_O) $(BCHECK_O)
47OBJ-x86_64 = $(X86_64_O) va_list.o $(BCHECK_O)
48OBJ-x86_64-osx = $(X86_64_O) va_list.o
49OBJ-i386-win32 = $(I386_O) chkstk.o bcheck.o $(WIN_O)
50OBJ-x86_64-win32 = $(X86_64_O) chkstk.o bcheck.o $(WIN_O)
51OBJ-arm64 = $(ARM64_O)
52OBJ-arm = $(ARM_O)
53OBJ-arm-fpa = $(ARM_O)
54OBJ-arm-fpa-ld = $(ARM_O)
55OBJ-arm-vfp = $(ARM_O)
56OBJ-arm-eabi = $(ARM_O)
57OBJ-arm-eabihf = $(ARM_O)
58OBJ-arm-wince = $(ARM_O) $(WIN_O)
59
60$(BIN) : $(patsubst %.o,$(X)%.o,$(OBJ-$T))
61 $(XAR) rcs $@ $^
62
63$(X)%.o : %.c
64 $(XCC) -c $< -o $@ $(XFLAGS)
65
66$(X)%.o : %.S
67 $(XCC) -c $< -o $@ $(XFLAGS)
68
69$(X)crt1w.o : crt1.c
70$(X)wincrt1w.o : wincrt1.c
71
72clean :
73 rm -f *.a *.o $(BIN)
Note: See TracBrowser for help on using the repository browser.