forked from KolibriOS/kolibrios
57 lines
1.7 KiB
Makefile
57 lines
1.7 KiB
Makefile
|
|
||
|
export CC = kos32-gcc
|
||
|
export AR = kos32-ar
|
||
|
export LD = kos32-ld
|
||
|
export STRIP = kos32-strip
|
||
|
|
||
|
export SDK_DIR:= $(abspath ../../../../sdk)
|
||
|
|
||
|
CFLAGS_OPT+= -fomit-frame-pointer -fno-ident -mno-ms-bitfields
|
||
|
CFLAGS_OPT+= -fbuilding-libgcc -fno-stack-protector
|
||
|
|
||
|
CFLAGS = -c -O2 -DIN_GCC -DIN_LIBGCC2 -DHAVE_CC_TLS -DUSE_EMUTLS -DENABLE_DECIMAL_BID_FORMAT
|
||
|
CFLAGS+= -U_Win32 -U_WIN32 -U__MINGW32__ -UWIN32 -U_MSC_VER
|
||
|
CFLAGS+= -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wstrict-prototypes
|
||
|
CFLAGS+= -Wmissing-prototypes -Wold-style-definition $(CFLAGS_OPT)
|
||
|
|
||
|
INCLUDES = -I../gcc -I../include
|
||
|
|
||
|
objext = .o
|
||
|
|
||
|
lib2funcs = _muldi3 _negdi2 _lshrdi3 _ashldi3 _ashrdi3 _cmpdi2 _ucmpdi2 \
|
||
|
_clear_cache _trampoline __main _absvsi2 _absvdi2 _addvsi3 \
|
||
|
_addvdi3 _subvsi3 _subvdi3 _mulvsi3 _mulvdi3 _negvsi2 _negvdi2 \
|
||
|
_ctors _ffssi2 _ffsdi2 _clz _clzsi2 _clzdi2 _ctzsi2 _ctzdi2 \
|
||
|
_popcount_tab _popcountsi2 _popcountdi2 _paritysi2 _paritydi2 \
|
||
|
_powisf2 _powidf2 _powixf2 _powitf2 _mulsc3 _muldc3 _mulxc3 \
|
||
|
_multc3 _divsc3 _divdc3 _divxc3 _divtc3 _bswapsi2 _bswapdi2 \
|
||
|
_clrsbsi2 _clrsbdi2
|
||
|
|
||
|
|
||
|
swfloatfuncs = $(patsubst %,_fixuns%XX,sf df xf)
|
||
|
|
||
|
|
||
|
dwfloatfuncs = $(patsubst %,_fix%XX,sf df xf tf) \
|
||
|
$(patsubst %,_fixuns%XX,sf df xf tf) \
|
||
|
$(patsubst %,_floatXX%,sf df xf tf) \
|
||
|
$(patsubst %,_floatunXX%,sf df xf tf)
|
||
|
|
||
|
lib2funcs += $(subst XX,si,$(swfloatfuncs))
|
||
|
lib2funcs += $(subst XX,di,$(dwfloatfuncs))
|
||
|
|
||
|
# targets
|
||
|
|
||
|
all: libgcc.a
|
||
|
|
||
|
lib2funcs-o = $(patsubst %,%$(objext),$(lib2funcs) $(LIB2FUNCS_ST))
|
||
|
|
||
|
|
||
|
$(lib2funcs-o): %$(objext): libgcc2.c
|
||
|
$(CC) $(INCLUDES) $(CFLAGS) -DL$* -c $< -o $@
|
||
|
|
||
|
libgcc.a : $(lib2funcs-o) MAkefile
|
||
|
$(AR) crs libgcc.a $(lib2funcs-o)
|
||
|
# mv -f libbfd.a $(SDK_DIR)/lib
|
||
|
|
||
|
|
||
|
|