Subversion Repositories Kolibri OS

Rev

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

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