Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #############################################################
- ## Cross-compile definitions ##
- #############################################################
- POKYDIR=${HOME}/Projects/CPU8/Fido/
- SYSROOT=$(POKYDIR)/awsom_dimm/tmp/sysroots/
- PATH+=:$(SYSROOT)/x86_64-linux/usr/sbin:$(SYSROOT)/x86_64-linux/usr/bin:$(SYSROOT)/x86_64-linux/sbin:$(SYSROOT)/x86_64-linux/bin
- PATH+=:$(SYSROOT)/x86_64-linux/usr/bin/arm-poky-linux-gnueabi
- GDB_LINK=$(SYSROOT)/x86_64-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi-gdb
- ARM_GDB=arm-poky-linux-gnueabi-gdb
- LC_ALL=C
- CC=arm-poky-linux-gnueabi-gcc -march=armv7-a -mthumb-interwork -mfloat-abi=softfp -mfpu=neon --sysroot=$(SYSROOT)/cubieboard2
- AS=arm-poky-linux-gnueabi-as
- LD=arm-poky-linux-gnueabi-ld --sysroot=$(SYSROOT)/cubieboard2
- AR=arm-poky-linux-gnueabi-ar
- NM=arm-poky-linux-gnueabi-nm
- OBJCOPY=arm-poky-linux-gnueabi-objcopy
- STRIP=arm-poky-linux-gnueabi-strip
- RANLIB=arm-poky-linux-gnueabi-ranlib
- includedir=/usr/include
- OFLAG=-O0
- DEBUG=-g
- CFLAGS=-fexpensive-optimizations -fomit-frame-pointer -frename-registers $(OFLAG) $(DEBUG) -feliminate-unused-debug-types
- LDFLAGS=-Wl,$(OFLAG) -Wl,--as-needed
- # uncomment for listings file generation.
- #CFLAGS+=-Wa,-adhlns=$(<:.c=.lst)
- # directories where intermediates go into.
- CLEANDIR=$(shell /bin/pwd)/.cleansed
- TOKENSDIR=$(shell /bin/pwd)/.tokenized
- PROTODIR=$(shell /bin/pwd)/.protos
- WORKDIR=$(shell /bin/pwd)/.work
- ALLDEFS=$(WORKDIR)/.all_headers
- # tools that will do the building.
- BINARIES=$(shell /bin/pwd)/bin
- LINTMEMORYMAP=$(BINARIES)/lintMemoryMap.pl --workdir=$(WORKDIR)
- CREATELINKERSCRIPT=$(BINARIES)/CreateLinkerScript.pl
- BUILDHEADERS=$(BINARIES)/BuildHeaders.pl --workdir $(WORKDIR) --protodir ${PROTODIR} --touched $(ALLDEFS)
- GENPOINTER2=$(BINARIES)/GenPointer2.pl
- CLEANSECODE=$(BINARIES)/CleanseCode.pl
- TOKENIZEFILE=$(BINARIES)/TokenizeFile.pl --workdir=$(WORKDIR)
- GENERATECODE=$(BINARIES)/GenerateCode.pl $(LINENUMBERING) --workdir=${WORKDIR} --protodir=$(PROTODIR)
- HASHOUTRESOURCES=$(BINARIES)/HashOutResources.pl
- REMOVEOVERLAYS=$(BINARIES)/RemoveOverlays.sh
- CREATEONTHEFLY=$(BINARIES)/createOnTheFly.pl
- CHECKLOCALS=$(BINARIES)/CrossCheckLocals.pl --quiet
- DEFINES2EQUATES=$(BINARIES)/DefinesToEquates.pl
- STRIP=$(shell which strip)
- TOUCH=$(shell which touch)
- CAT=$(shell which cat)
- RM=$(shell which rm)
- # misc definitions of options various programs will use when doing work.
- LINKSCRIPT=$(WORKDIR)/link.lds
- ONTHEFLY=on-the-fly.c
- LDFLAGS+=-Xlinker -Map=$(WORKDIR)/output.map -Xlinker -T $(LINKSCRIPT) -Xlinker --cref
- LDFLAGS+= -L=/lib
- INCFILE1=sys/types.h
- INCFILE2=stdbool.h
- CFLAGS+=$(DEBUG) -Wall -Werror $(OFLAG)
- CFLAGS += -include $(INCFILE1)
- CFLAGS += -include $(INCFILE2)
- CFLAGS += -include $(INCFILE3)
- CFLAGS += -I$(WORKDIR) -I. -I$(SYSROOT)/cubieboard2/usr/include/freetype2/
- CFLAGS += -Wno-unused-label -Wno-unused-variable -Wl,-verbose
- CXFLAGS+=$(CFLAGS) -xc
- # keep intermediate files that fo$(RM) the src files.
- .PRECIOUS : $(CLEANDIR)/%.clean
- .PRECIOUS : $(TOKENSDIR)/%.token
- .PRECIOUS : $(PROTODIR)/%.proto
- .PRECIOUS : $(WORKDIR)/%.o
- .PRECIOUS : $(WORKDIR)/%.src
- .PRECIOUS : $(WORKDIR)/%.res
- .PRECIOUS : $(WORKDIR)/%.h
- export CC
- export AS
- export LD
- export AR
- export NM
- export OBJCOPY
- export STRIP
- export RANLIB
- export CFLAGS
- export LDFLAGS
- export POKYDIR
- export SYSROOT
- export PATH
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement