Subversion Repositories Kolibri OS

Rev

Rev 6324 | Blame | Compare with Previous | Last modification | View Log | RSS feed

  1. CC = kos32-gcc
  2. LD = kos32-ld
  3. SDK_DIR = ../../../sdk
  4.  
  5. LIB_DIR:= $(SDK_DIR)/lib
  6.  
  7. CFLAGS_OPT = -U_Win32 -U_WIN32 -U__MINGW32__ -UWIN32 -U_MSC_VER -O2
  8. CFLAGS_OPT+= -fomit-frame-pointer -fno-ident -mno-ms-bitfields
  9. CFLAGS_OPT+= -W -Wall -Wmissing-prototypes -Wno-format
  10. CFLAGS   = -c $(CFLAGS_OPT)
  11.  
  12. INCLUDES= -I. -I../bfd -I../include -I$(SDK_DIR)/sources/newlib/libc/include
  13.  
  14. DEFINES=  -DHAVE_CONFIG_H -DLOCALEDIR='"/home/autobuild/tools/win32/share/locale"'
  15. DEFINES+= -Dbin_dummy_emulation=bin_vanilla_emulation
  16.  
  17. LIBS= -lc -lbfd -liberty -lz -lgcc -lc.dll
  18.  
  19. LIBPATH:= -L$(LIB_DIR) -L/home/autobuild/tools/win32/mingw32/lib
  20.  
  21. LDFLAGS = -static -nostdlib --stack 12582912 -T$(SDK_DIR)/sources/newlib/app.lds --image-base 0 --subsystem native
  22.  
  23.  
  24. SRCS = \
  25.         ar.c arlex.c arparse.c arsup.c  \
  26.         binemul.c bucomm.c debug.c      \
  27.         emul_vanilla.c filemode.c ieee.c\
  28.         is-strip.c not-ranlib.c         \
  29.         not-strip.c objcopy.c rdcoff.c  \
  30.         rddbg.c rename.c stabs.c        \
  31.         version.c wrstabs.c
  32.  
  33. OCOPY = \
  34.         objcopy.o not-strip.o rename.o  \
  35.         rddbg.o debug.o stabs.o ieee.o  \
  36.         rdcoff.o wrstabs.o bucomm.o     \
  37.         version.o filemode.o
  38.  
  39. OAR = \
  40.         arparse.o arlex.o ar.o          \
  41.         not-ranlib.o arsup.o rename.o   \
  42.         binemul.o emul_vanilla.o        \
  43.         bucomm.o version.o filemode.o
  44.  
  45. OSTRIP = \
  46.         objcopy.o is-strip.o rename.o   \
  47.         rddbg.o debug.o stabs.o ieee.o  \
  48.         rdcoff.o wrstabs.o bucomm.o     \
  49.         version.o filemode.o
  50.  
  51. # targets
  52.  
  53. all: objcopy ar strip
  54.  
  55. objcopy: $(OCOPY) Makefile
  56.         $(LD) $(LDFLAGS) $(LIBPATH) -o $@ $(OCOPY) $(LIBS)
  57.         kos32-objcopy $@ -O binary
  58.  
  59. ar: $(OAR) Makefile
  60.         $(LD) $(LDFLAGS) $(LIBPATH) -o $@ $(OAR) $(LIBS)
  61.         kos32-objcopy $@ -O binary
  62.  
  63. strip: $(OSTRIP) Makefile
  64.         $(LD) $(LDFLAGS) $(LIBPATH) -o $@ $(OSTRIP) $(LIBS)
  65.         kos32-objcopy $@ -O binary
  66.  
  67. %.o : %.c Makefile
  68.         $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o $@ $<
  69.  
  70.  
  71.