48 lines
5.4 KiB
Makefile
48 lines
5.4 KiB
Makefile
|
|
LIB='-L/opt/eldk-4.2/PPMAC_rootfs-7-wheezy/opt/ppmac/libppmac -lppmac -L/opt/eldk-4.2/PPMAC_rootfs-7-wheezy/usr/local/xenomai-2.6.2.1/lib -lxenomai -lpthread_rt -lpthread -lrt -ldl'
|
|
|
|
#/opt/eldk-4.2/usr/bin/ppc_4xxFP-gcc -g main.o $LIB -o main
|
|
#
|
|
CC=/opt/eldk-4.2/usr/bin/ppc_4xxFP-gcc
|
|
|
|
HOST=SAROP11-CPPM-MOT6871
|
|
|
|
ppmac:
|
|
scp -r root@$(HOST):/opt/ppmac .
|
|
xenomai:
|
|
scp -r root@$(HOST):/usr/local/xenomai/lib xenomai
|
|
lib:
|
|
scp -r root@$(HOST):/usr/lib .
|
|
|
|
powerpc-465-rootfs:
|
|
tar -xvf powerpc-465-rootfs.tar.gz
|
|
|
|
prerequisites: ppmac xenomai lib
|
|
|
|
usralgo.ko: usralgo.mod.o usralgo.o usrcode.o
|
|
powerpc-meau-linux-gnu-gcc -r -nostdlib -T /opt/powerpc-465-rootfs/usr/src/linux-3.2.21-serengeti-smp/scripts/module-common.lds arch/powerpc/lib/crtsavres.o -o /REALTI~1/usralgo.ko /REALTI~1/usralgo.o /REALTI~1/usralgo.mod.o
|
|
|
|
usralgo.mod.o:
|
|
powerpc-meau-linux-gnu-gcc -Wp,-MD,/REALTI~1/.usralgo.mod.o.d -nostdinc -isystem /usr/local/lib/gcc/powerpc-meau-linux-gnu/4.6.4/include -I/opt/powerpc-465-rootfs/usr/src/linux-3.2.21-serengeti-smp/arch/powerpc/include -Iarch/powerpc/include/generated -Iinclude -include /opt/powerpc-465-rootfs/usr/src/linux-3.2.21-serengeti-smp/include/linux/kconfig.h -D__KERNEL__ -Iarch/powerpc -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -fno-delete-null-pointer-checks -O2 -msoft-float -pipe -Iarch/powerpc -ffixed-r2 -mmultiple -mno-altivec -mno-spe -mspe=no -funit-at-a-time -fno-dwarf2-cfi-asm -mno-string -Wa,-m405 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -fomit-frame-pointer -g -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -DCC_HAVE_ASM_GOTO -O2 -DCONFIG_460EX -D_GNU_SOURCE -D_REENTRANT -D__XENO__ -mhard-float -I/usr/local/dtlibs/rtpmac -I/usr/local/dtlibs/libppmac -I/opt/powerpc-465-rootfs/usr/local/xenomai-2.6.2.1/include -I/opt/powerpc-465-rootfs/usr/local/xenomai-2.6.2.1/include/posix -I/opt/powerpc-465-rootfs/usr/src/linux-3.2.21-serengeti-smp/include/xenomai -I/opt/powerpc-465-rootfs/usr/src/linux-3.2.21-serengeti-smp/include/xenomai/posix -I/opt/powerpc-465-rootfs/usr/lib/gcc/powerpc-linux-gnu/4.6/include --sysroot=/opt/powerpc-465-rootfs -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(usralgo.mod)" -D"KBUILD_MODNAME=KBUILD_STR(usralgo)" -DMODULE -c -o /REALTI~1/usralgo.mod.o /REALTI~1/usralgo.mod.c
|
|
|
|
usralgo.o:
|
|
powerpc-meau-linux-gnu-gcc -nostdlib -r -o /REALTI~1/usralgo.o /REALTI~1/usralgomain.o /REALTI~1/usrcode.o
|
|
|
|
usrcode.o: powerpc-465-rootfs
|
|
$(CC) -nostdinc \
|
|
-Ipowerpc-465-rootfs/usr/src/linux-3.2.21-serengeti-smp/arch/powerpc/include \
|
|
-Ipowerpc-465-rootfs/usr/src/linux-3.2.21-serengeti-smp/include \
|
|
-include powerpc-465-rootfs/usr/src/linux-3.2.21-serengeti-smp/include/linux/kconfig.h \
|
|
-D__KERNEL__ -Iarch/powerpc \
|
|
-Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -fno-delete-null-pointer-checks -O2 -msoft-float -pipe -Iarch/powerpc -ffixed-r2 -mmultiple -mno-altivec -mno-spe -mspe=no -funit-at-a-time -mno-string -Wa,-m405 -fno-stack-protector -fomit-frame-pointer -g -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow \
|
|
-DCC_HAVE_ASM_GOTO -O2 -DCONFIG_460EX -D_GNU_SOURCE -D_REENTRANT -D__XENO__ -mhard-float \
|
|
-Ippmac/rtpmac -Ippmac/libppmac\
|
|
-Ipowerpc-465-rootfs/usr/local/xenomai-2.6.2.1/include -Ipowerpc-465-rootfs/usr/local/xenomai-2.6.2.1/include/posix -Ipowerpc-465-rootfs/usr/src/linux-3.2.21-serengeti-smp/include/xenomai -Ipowerpc-465-rootfs/usr/src/linux-3.2.21-serengeti-smp/include/xenomai/posix -Ipowerpc-465-rootfs/usr/lib/gcc/powerpc-linux-gnu/4.6/include \
|
|
--sysroot=powerpc-465-rootfs -DMODULE -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(usrcode)" -D"KBUILD_MODNAME=KBUILD_STR(usralgo)" \
|
|
-c -o usrcode.o usrcode.c
|
|
# powerpc-meau-linux-gnu-gcc -Wp,-MD,/REALTI~1/.usrcode.o.d -nostdinc -isystem /usr/local/lib/gcc/powerpc-meau-linux-gnu/4.6.4/include -I/opt/powerpc-465-rootfs/usr/src/linux-3.2.21-serengeti-smp/arch/powerpc/include -Iarch/powerpc/include/generated -Iinclude -include /opt/powerpc-465-rootfs/usr/src/linux-3.2.21-serengeti-smp/include/linux/kconfig.h -D__KERNEL__ -Iarch/powerpc -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -fno-delete-null-pointer-checks -O2 -msoft-float -pipe -Iarch/powerpc -ffixed-r2 -mmultiple -mno-altivec -mno-spe -mspe=no -funit-at-a-time -fno-dwarf2-cfi-asm -mno-string -Wa,-m405 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -fomit-frame-pointer -g -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -DCC_HAVE_ASM_GOTO -O2 -DCONFIG_460EX -D_GNU_SOURCE -D_REENTRANT -D__XENO__ -mhard-float -I/usr/local/dtlibs/rtpmac -I/usr/local/dtlibs/libppmac -I/opt/powerpc-465-rootfs/usr/local/xenomai-2.6.2.1/include -I/opt/powerpc-465-rootfs/usr/local/xenomai-2.6.2.1/include/posix -I/opt/powerpc-465-rootfs/usr/src/linux-3.2.21-serengeti-smp/include/xenomai -I/opt/powerpc-465-rootfs/usr/src/linux-3.2.21-serengeti-smp/include/xenomai/posix -I/opt/powerpc-465-rootfs/usr/lib/gcc/powerpc-linux-gnu/4.6/include --sysroot=/opt/powerpc-465-rootfs -DMODULE -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(usrcode)" -D"KBUILD_MODNAME=KBUILD_STR(usralgo)" -c -o /REALTI~1/usrcode.o /REALTI~1/usrcode.c
|
|
|
|
debug:
|
|
echo CC: $(CC)
|
|
echo CPP: $(CPP)
|