make.def 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. #!/usr/bin/make -f
  2. # file: make.def
  3. # ====================================================================
  4. # Atheros Wifi Router Hardware Symbols;
  5. # --------------------------------------------------------------------
  6. # include ../../../../build/scripts/$(BOARD_TYPE)/config.$(BOARD_TYPE)
  7. # ====================================================================
  8. # Atheros Wifi Router Software Symbols;
  9. # --------------------------------------------------------------------
  10. # TOOLPATH=../../../../build/$(TOOLCHAIN)/build_mips/bin
  11. # CROSS=$(TOOLPATH)/mips-linux-
  12. # CROSS_LINUX=$(TOOLPREFIX)
  13. # ====================================================================
  14. # Freescale PL-14/iMX35 Platform Symbols;
  15. # --------------------------------------------------------------------
  16. # TOOLPATH=/opt/freescale/usr/local/gcc-4.1.2-glibc-2.5-nptl-3/arm-none-linux-gnueabi/bin/
  17. # CROSS=${TOOLPATH}/arm-none-linux-gnueabi-
  18. # CROSS_LINUX=$(TOOLPREFIX)
  19. # ====================================================================
  20. # Freescale PL-16/iMX28 Platform Symbols;
  21. # --------------------------------------------------------------------
  22. # TOOLPATH=/opt/freescale/usr/local/gcc-4.4.4-glibc-2.11.1-multilib-1.0/arm-fsl-linux-gnueabi/bin/
  23. # CROSS=${TOOLPATH}/arm-none-linux-gnueabi-
  24. # CROSS_LINUX=$(TOOLPREFIX)
  25. # ====================================================================
  26. # MIPS/AMiLDA Software Symbols;
  27. # --------------------------------------------------------------------
  28. # CROSS=/export/tools/mipsel-linux-uclibc/bin/mipsel-uclibc-
  29. # CROSS_LINUX=/export/tools/bin/mipsel-linux-
  30. # ====================================================================
  31. # Edimax Gateway Hardware Symbols;
  32. # --------------------------------------------------------------------
  33. # PLATFORM=-D_ADM5120_
  34. # MODEL=-D_6104KP_
  35. # ENDIAN=-D_LITTLE_ENDIAN_
  36. # GATEWAY=y
  37. # ====================================================================
  38. # toolchain;
  39. # --------------------------------------------------------------------
  40. AR=$(CROSS)ar
  41. CAS=$(CROSS)gcc -c
  42. CC=$(CROSS)gcc
  43. CXX=$(CROSS)g++
  44. LD=$(CROSS)ld
  45. RANLIB=$(CROSS)ranlib
  46. STRIP=$(CROSS)strip
  47. CRLF=/usr/local/bin/cmassoc/crlf
  48. LOCALCCVER=$(shell gcc -dumpversion | awk -F "." '{print $$1 $$2 $$3}')
  49. LASTSUPPORTEDGCCVER=1020 #10.2.0 without "." delimiter
  50. # ====================================================================
  51. # installation folders;
  52. # --------------------------------------------------------------------
  53. ROOTFS=
  54. BIN=${ROOTFS}/usr/local/bin
  55. MAN=${ROOTFS}/usr/share/man/man1
  56. DOC=${ROOTFS}/home/www/software
  57. WWW=${ROOTFS}/home/www
  58. FTP=${ROOTFS}/home/ftp
  59. # ====================================================================
  60. # file ownership;
  61. # --------------------------------------------------------------------
  62. OWNER=0
  63. GROUP=0
  64. STAFF=apps
  65. # ====================================================================
  66. # file permissions;
  67. # --------------------------------------------------------------------
  68. DIR_PERM=0755
  69. MAN_PERM=0444
  70. BIN_PERM=0555
  71. WWW_PERM=0666
  72. SUID_PERM=4555
  73. # ====================================================================
  74. # search folders;
  75. # --------------------------------------------------------------------
  76. VPATH=../applets:../debian:../docbook:../docbook2:../ether:../key:../mdio:../mme:../nda:../nodes:../nvm:../patches:../pib:../plc:../qca:../ram:../scripts:../serial:../support:../tools
  77. # ====================================================================
  78. # types and targets;
  79. # --------------------------------------------------------------------
  80. .SUFFIXES: .o .c .h .cpp .hpp
  81. .PHONY: all compile compact install scripts manuals uninstall library check fresh clean
  82. # ====================================================================
  83. # default compiler and linker flags;
  84. # --------------------------------------------------------------------
  85. CFLAGS=-Wall -Wextra -Wno-unused-parameter -DMAKEFILE -D__GETOPT_H__ -D_GETOPT_DEFINED_ $(EXTRA_CFLAGS)
  86. CXXFLAGS=-Wall -Wextra -Wno-unused-parameter -DMAKEFILE $(EXTRA_CXX_FLAGS)
  87. LDFLAGS=