Subversion Repositories Kolibri OS

Rev

Rev 5217 | 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
  19.  
  20.  
  21. SRCS = \
  22.         arparse.c arlex.c ar.c          \
  23.         not-ranlib.c arsup.c            \
  24.         binemul.c emul_vanilla.c        \
  25.         objcopy.c not-strip.c rename.c  \
  26.         rddbg.c debug.c stabs.c ieee.c  \
  27.         rdcoff.c wrstabs.c bucomm.c     \
  28.         version.c filemode.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. # targets
  43.  
  44. all: objcopy ar
  45.  
  46. objcopy: $(OCOPY) Makefile
  47.         $(LD) $(LDFLAGS) $(LIBPATH) -o $@ $(OCOPY) $(LIBS)
  48.         kos32-objcopy $@ -O binary
  49.  
  50. ar: $(OAR) Makefile
  51.         $(LD) $(LDFLAGS) $(LIBPATH) -o $@ $(OAR) $(LIBS)
  52.         kos32-objcopy $@ -O binary
  53.  
  54. %.o : %.c Makefile
  55.         $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o $@ $<
  56.  
  57.