Advertisement
Guest User

Untitled

a guest
Jul 17th, 2015
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.38 KB | None | 0 0
  1. #############################################################
  2. ## Cross-compile definitions ##
  3. #############################################################
  4.  
  5. POKYDIR=${HOME}/Projects/CPU8/Fido/
  6. SYSROOT=$(POKYDIR)/awsom_dimm/tmp/sysroots/
  7. PATH+=:$(SYSROOT)/x86_64-linux/usr/sbin:$(SYSROOT)/x86_64-linux/usr/bin:$(SYSROOT)/x86_64-linux/sbin:$(SYSROOT)/x86_64-linux/bin
  8. PATH+=:$(SYSROOT)/x86_64-linux/usr/bin/arm-poky-linux-gnueabi
  9.  
  10.  
  11. GDB_LINK=$(SYSROOT)/x86_64-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi-gdb
  12. ARM_GDB=arm-poky-linux-gnueabi-gdb
  13.  
  14. LC_ALL=C
  15.  
  16. CC=arm-poky-linux-gnueabi-gcc -march=armv7-a -mthumb-interwork -mfloat-abi=softfp -mfpu=neon --sysroot=$(SYSROOT)/cubieboard2
  17. AS=arm-poky-linux-gnueabi-as
  18. LD=arm-poky-linux-gnueabi-ld --sysroot=$(SYSROOT)/cubieboard2
  19. AR=arm-poky-linux-gnueabi-ar
  20. NM=arm-poky-linux-gnueabi-nm
  21. OBJCOPY=arm-poky-linux-gnueabi-objcopy
  22. STRIP=arm-poky-linux-gnueabi-strip
  23. RANLIB=arm-poky-linux-gnueabi-ranlib
  24.  
  25. includedir=/usr/include
  26.  
  27. OFLAG=-O0
  28. DEBUG=-g
  29.  
  30. CFLAGS=-fexpensive-optimizations -fomit-frame-pointer -frename-registers $(OFLAG) $(DEBUG) -feliminate-unused-debug-types
  31. LDFLAGS=-Wl,$(OFLAG) -Wl,--as-needed
  32.  
  33. # uncomment for listings file generation.
  34. #CFLAGS+=-Wa,-adhlns=$(<:.c=.lst)
  35.  
  36. # directories where intermediates go into.
  37. CLEANDIR=$(shell /bin/pwd)/.cleansed
  38. TOKENSDIR=$(shell /bin/pwd)/.tokenized
  39. PROTODIR=$(shell /bin/pwd)/.protos
  40. WORKDIR=$(shell /bin/pwd)/.work
  41.  
  42. ALLDEFS=$(WORKDIR)/.all_headers
  43.  
  44. # tools that will do the building.
  45. BINARIES=$(shell /bin/pwd)/bin
  46. LINTMEMORYMAP=$(BINARIES)/lintMemoryMap.pl --workdir=$(WORKDIR)
  47. CREATELINKERSCRIPT=$(BINARIES)/CreateLinkerScript.pl
  48. BUILDHEADERS=$(BINARIES)/BuildHeaders.pl --workdir $(WORKDIR) --protodir ${PROTODIR} --touched $(ALLDEFS)
  49. GENPOINTER2=$(BINARIES)/GenPointer2.pl
  50. CLEANSECODE=$(BINARIES)/CleanseCode.pl
  51. TOKENIZEFILE=$(BINARIES)/TokenizeFile.pl --workdir=$(WORKDIR)
  52. GENERATECODE=$(BINARIES)/GenerateCode.pl $(LINENUMBERING) --workdir=${WORKDIR} --protodir=$(PROTODIR)
  53. HASHOUTRESOURCES=$(BINARIES)/HashOutResources.pl
  54. REMOVEOVERLAYS=$(BINARIES)/RemoveOverlays.sh
  55. CREATEONTHEFLY=$(BINARIES)/createOnTheFly.pl
  56. CHECKLOCALS=$(BINARIES)/CrossCheckLocals.pl --quiet
  57. DEFINES2EQUATES=$(BINARIES)/DefinesToEquates.pl
  58.  
  59. STRIP=$(shell which strip)
  60. TOUCH=$(shell which touch)
  61. CAT=$(shell which cat)
  62. RM=$(shell which rm)
  63.  
  64. # misc definitions of options various programs will use when doing work.
  65. LINKSCRIPT=$(WORKDIR)/link.lds
  66. ONTHEFLY=on-the-fly.c
  67. LDFLAGS+=-Xlinker -Map=$(WORKDIR)/output.map -Xlinker -T $(LINKSCRIPT) -Xlinker --cref
  68. LDFLAGS+= -L=/lib
  69. INCFILE1=sys/types.h
  70. INCFILE2=stdbool.h
  71. CFLAGS+=$(DEBUG) -Wall -Werror $(OFLAG)
  72. CFLAGS += -include $(INCFILE1)
  73. CFLAGS += -include $(INCFILE2)
  74. CFLAGS += -include $(INCFILE3)
  75. CFLAGS += -I$(WORKDIR) -I. -I$(SYSROOT)/cubieboard2/usr/include/freetype2/
  76. CFLAGS += -Wno-unused-label -Wno-unused-variable -Wl,-verbose
  77. CXFLAGS+=$(CFLAGS) -xc
  78.  
  79. # keep intermediate files that fo$(RM) the src files.
  80. .PRECIOUS : $(CLEANDIR)/%.clean
  81. .PRECIOUS : $(TOKENSDIR)/%.token
  82. .PRECIOUS : $(PROTODIR)/%.proto
  83. .PRECIOUS : $(WORKDIR)/%.o
  84. .PRECIOUS : $(WORKDIR)/%.src
  85. .PRECIOUS : $(WORKDIR)/%.res
  86. .PRECIOUS : $(WORKDIR)/%.h
  87.  
  88. export CC
  89. export AS
  90. export LD
  91. export AR
  92. export NM
  93. export OBJCOPY
  94. export STRIP
  95. export RANLIB
  96. export CFLAGS
  97. export LDFLAGS
  98.  
  99.  
  100. export POKYDIR
  101. export SYSROOT
  102. export PATH
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement