Subversion Repositories Kolibri OS

Rev

Rev 6517 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

  1.  
  2. export CC = kos32-gcc
  3. export AR = kos32-ar
  4. export LD = kos32-ld
  5. export STRIP = kos32-strip
  6.  
  7. export SDK_DIR:= $(abspath ../../../../sdk)
  8.  
  9. CFLAGS_OPT+= -fomit-frame-pointer -fno-ident -mno-ms-bitfields
  10. CFLAGS_OPT+= -fbuilding-libgcc -fno-stack-protector
  11.  
  12. CFLAGS = -c -O2 -DIN_GCC -DIN_LIBGCC2 -DHAVE_CC_TLS -DUSE_EMUTLS -DENABLE_DECIMAL_BID_FORMAT
  13. CFLAGS+= -U_Win32 -U_WIN32 -U__MINGW32__ -UWIN32 -U_MSC_VER
  14. CFLAGS+= -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wstrict-prototypes
  15. CFLAGS+= -Wmissing-prototypes -Wold-style-definition $(CFLAGS_OPT)
  16.  
  17. INCLUDES = -I../gcc -I../include
  18.  
  19. objext = .o
  20.  
  21. lib2funcs =     _muldi3 _negdi2 _lshrdi3 _ashldi3 _ashrdi3 _cmpdi2 _ucmpdi2     \
  22.                 _clear_cache _trampoline __main _absvsi2 _absvdi2 _addvsi3      \
  23.                 _addvdi3 _subvsi3 _subvdi3 _mulvsi3 _mulvdi3 _negvsi2 _negvdi2  \
  24.                 _ctors _ffssi2 _ffsdi2 _clz _clzsi2 _clzdi2 _ctzsi2 _ctzdi2     \
  25.                 _popcount_tab _popcountsi2 _popcountdi2 _paritysi2 _paritydi2   \
  26.                 _powisf2 _powidf2 _powixf2 _powitf2 _mulsc3 _muldc3 _mulxc3     \
  27.                 _multc3 _divsc3 _divdc3 _divxc3 _divtc3 _bswapsi2 _bswapdi2     \
  28.                 _clrsbsi2 _clrsbdi2
  29.  
  30.  
  31. swfloatfuncs = $(patsubst %,_fixuns%XX,sf df xf)
  32.  
  33.  
  34. dwfloatfuncs = $(patsubst %,_fix%XX,sf df xf tf) \
  35.                 $(patsubst %,_fixuns%XX,sf df xf tf) \
  36.                 $(patsubst %,_floatXX%,sf df xf tf) \
  37.                 $(patsubst %,_floatunXX%,sf df xf tf)
  38.  
  39. lib2funcs += $(subst XX,si,$(swfloatfuncs))
  40. lib2funcs += $(subst XX,di,$(dwfloatfuncs))
  41.  
  42. # targets
  43.  
  44. all: libgcc.a
  45.  
  46. lib2funcs-o = $(patsubst %,%$(objext),$(lib2funcs) $(LIB2FUNCS_ST))
  47.  
  48.  
  49. $(lib2funcs-o): %$(objext): libgcc2.c
  50.         $(CC) $(INCLUDES) $(CFLAGS) -DL$* -c $< -o $@
  51.  
  52. libgcc.a : $(lib2funcs-o) MAkefile
  53.         $(AR) crs libgcc.a $(lib2funcs-o)
  54. #       mv -f libbfd.a $(SDK_DIR)/lib
  55.  
  56.  
  57.