Advertisement
serenia

Makefile

May 26th, 2019
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.88 KB | None | 0 0
  1.  
  2.  
  3. export SRCBASE := $(shell pwd)
  4. $(if $(SRCBASE),, $(error SRCBASE no exist))
  5.  
  6.  
  7. export PROJECTBASE := $(shell (cd $(strip $(SRCBASE))/.. && pwd -P))
  8.  
  9. export ROUTERDIR := $(SRCBASE)/router
  10. export HOST_TOOLS_DIR := $(SRCBASE)/host_tools
  11. export SCRIPT_DIR := $(HOST_TOOLS_DIR)/script
  12. export THIRDPARTY_SOURCE := $(ROUTERDIR)/thirdparty_source
  13. export CYBERTAN_SOURCE := $(ROUTERDIR)/cybertan_source
  14. export OPEN_SOURCE := $(ROUTERDIR)/open_source
  15. export BUILDDIR := $(ROUTERDIR)/build
  16.  
  17. export LINUXDIR := $(SRCBASE)/linux/linux
  18.  
  19. export FW_IMAGE_DIR := $(strip $(SRCBASE))/image
  20.  
  21. export CY_CONF_H := $(SRCBASE)/include/cy_conf.h
  22. export CY_CONF_MAK := $(SRCBASE)/cy_conf.mak
  23. export CY_PROFILE := $(SRCBASE)/cy_profile
  24.  
  25. subdir-y += host_tools
  26. subdir-y += router
  27.  
  28. all: first_rule install
  29.  
  30. include Rules.mk
  31.  
  32.  
  33. pre_install:
  34. install -d $(FW_IMAGE_DIR)
  35.  
  36. install-232d:
  37. make -C router install-232d
  38.  
  39. -include Makefile.thirdparty
  40. -include Makefile.cybertan
  41. env:
  42. @echo "#!/bin/sh" > env.sh
  43. @echo "export SRCBASE=$(SRCBASE)" >> env.sh
  44. @echo "export ROUTERDIR=$(ROUTERDIR)" >> env.sh
  45. @echo "export PROJECTBASE=$(PROJECTBASE)" >> env.sh
  46. @echo "export CY_PROFILE_BASE_DIR=$(CY_PROFILE_BASE_DIR)" >> env.sh
  47. @echo "export HOST_TOOLS_DIR=$(HOST_TOOLS_DIR)" >> env.sh
  48. @echo "export SCRIPT_DIR=$(SCRIPT_DIR)" >> env.sh
  49. @echo "export THIRDPARTY_SOURCE=$(THIRDPARTY_SOURCE)" >> env.sh
  50. @echo "export CYBERTAN_SOURCE=$(CYBERTAN_SOURCE)" >> env.sh
  51. @echo "export OPEN_SOURCE=$(OPEN_SOURCE)" >> env.sh
  52. @echo "export BUILDDIR=$(BUILDDIR)" >> env.sh
  53. @echo "export LINUXDIR=$(LINUXDIR)" >> env.sh
  54. @echo "export FW_IMAGE_DIR=$(FW_IMAGE_DIR)" >> env.sh
  55. @echo "export CY_CONF_H=$(CY_CONF_H)" >> env.sh
  56. @echo "export CY_CONF_MAK=$(CY_CONF_MAK)" >> env.sh
  57. @echo "export CY_PROFILE=$(CY_PROFILE)" >> env.sh
  58. @echo "export CY_CFLAGS=\"$(CY_CFLAGS)\"" >> env.sh
  59. @echo "export CY_CPPFLAGS=\"$(CY_CPPFLAGS)\"" >> env.sh
  60. @echo "export CC=$(CC)" >> env.sh
  61. @echo "export CXX=$(CXX)" >> env.sh
  62. @echo "export AR=$(AR)" >> env.sh
  63. @echo "export AS=$(AS)" >> env.sh
  64. @echo "export LD=$(LD)" >> env.sh
  65. @echo "export NM=$(NM)" >> env.sh
  66. @echo "export READELF=$(READELF)" >> env.sh
  67. @echo "export RANLIB=$(RANLIB)" >> env.sh
  68. @echo "export STRIP=$(STRIP)" >> env.sh
  69. @echo "export SIZE=$(SIZE)" >> env.sh
  70. @echo "export BUILD=$(BUILD)" >> env.sh
  71. @echo "export HOSTCC=$(HOSTCC)" >> env.sh
  72. @echo "export PLATFORM=$(PLATFORM)" >> env.sh
  73. @echo "export LIBDIR=$(LIBDIR)" >> env.sh
  74. @echo "export USRLIBDIR=$(USRLIBDIR)" >> env.sh
  75. @echo "export CY_CROSS_COMPILE=$(CY_CROSS_COMPILE)" >> env.sh
  76. @echo "export CROSS_COMPILE=$(CROSS_COMPILE)" >> env.sh
  77. @echo "export CONFIGURE=\"$(CONFIGURE)\"" >> env.sh
  78. @echo "export TOOLCHAIN=$(TOOLCHAIN)" >> env.sh
  79. @echo "export LINUX_TOOLCHAIN=$(LINUX_TOOLCHAIN)" >> env.sh
  80. @echo "export OPT_BIN_PATH=$(OPT_BIN_PATH)" >> env.sh
  81. @echo "source env.sh"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement