You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

95 lines
2.8 KiB

  1. #Configuration for build kicad
  2. KICAD_BIN = /usr/local/kicad/linux
  3. SRCSUFF = .cpp
  4. OBJSUFF = .o
  5. FINAL = 1
  6. # You must comment or uncomment this line to disable/enable python support
  7. #KICAD_PYTHON = 1
  8. # You must comment or uncomment this line for dynamic or static link
  9. # dynamic link is less difficult than static link
  10. # choose it if you have problems (libs not found, or unresolved references) ), or if kicad is running only on YOUR system.
  11. ifndef KICAD_PYTHON
  12. KICAD_STATIC_LINK = 1
  13. endif
  14. ifdef KICAD_PYTHON
  15. PYTHON_VERSION=2.3
  16. PYLIBS= -L/usr/lib
  17. PYLIBS+= -L /usr/include/python
  18. PYLIBS+= -lpython$(PYTHON_VERSION)
  19. PYLIBS+= -lboost_python
  20. EXTRACPPFLAGS+=-I /usr/include/python$(PYTHON_VERSION) -DKICAD_PYTHON -fno-strict-aliasing
  21. endif
  22. # path and version definition for wxWidgets and mesa libs
  23. MESALIBSPATH = /usr/local/lib
  24. WXPATH = `wx-config --prefix`/lib
  25. PREFIX_WX_LIBS = lib`wx-config --basename`
  26. SUFFIX_WX_LIBSTD = `wx-config --utility=`
  27. SUFFIX_WX_LIBGL = _gl-$(LIBVERSION).a
  28. # Use static link for libstdc++.a (sometimes also libsupc++.a)
  29. # locate libstdc++.a and copy it in kicad_dev/syslibs
  30. ifdef KICAD_STATIC_LINK
  31. #define path for a copy of libstdc++.a or/and libsupc++.a:
  32. LIBSTDC = ../syslibs/libstdc++.a
  33. else
  34. # Or Use static link for libsupc++ or libstdc++ (more easy!!)
  35. LIBSTDC = -lstdc++
  36. endif
  37. LIBVERSION=`wx-config --release`
  38. LIBREGEX=$(WXPATH)/libwxregexu-$(LIBVERSION).a
  39. # use link static for wxWidgets
  40. ifdef KICAD_STATIC_LINK
  41. LIBS3D = $(WXPATH)/$(PREFIX_WX_LIBS)$(SUFFIX_WX_LIBGL)\
  42. $(MESALIBSPATH)/libGL.a $(MESALIBSPATH)/libGLU.a
  43. WXSYSLIB= $(WXPATH)/$(PREFIX_WX_LIBS)-$(LIBVERSION).a \
  44. $(WXPATH)/libwxpng-$(LIBVERSION).a\
  45. $(WXPATH)/libwxjpeg-$(LIBVERSION).a\
  46. $(WXPATH)/libwxzlib-$(LIBVERSION).a\
  47. $(LIBREGEX)\
  48. /usr/X11R6/lib/libXinerama.a \
  49. -lgtk-x11-2.0 -lgdk-x11-2.0 \
  50. -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangoxft-1.0 -lpangox-1.0 -lgthread-2.0\
  51. -lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -ldl\
  52. -lglib-2.0 -lpangoft2-1.0 -lSM\
  53. -L/usr/lib $(PYLIBS)
  54. WXSYSLIB_WITH_GL= $(WXPATH)/$(PREFIX_WX_LIBS)-$(LIBVERSION).a \
  55. $(WXPATH)/libwxpng-$(LIBVERSION).a\
  56. $(WXPATH)/libwxjpeg-$(LIBVERSION).a\
  57. $(WXPATH)/libwxzlib-$(LIBVERSION).a\
  58. $(LIBS3D)\
  59. /usr/X11R6/lib/libXinerama.a \
  60. /usr/X11R6/lib/libXxf86vm.a \
  61. -lgtk-x11-2.0 -lgdk-x11-2.0 \
  62. -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangoxft-1.0 -lpangox-1.0 -lgthread-2.0\
  63. -lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -ldl\
  64. -lglib-2.0 -lpangoft2-1.0 -lSM\
  65. -L/usr/lib $(PYLIBS)
  66. else
  67. #or use "standard command" for wxWidgets
  68. WXSYSLIB= `wx-config --libs std`
  69. WXSYSLIB_WITH_GL= `wx-config --libs std,gl`
  70. endif
  71. # attention � l'ordre des libairies
  72. LIBS = -L/usr/local/lib -L/usr/X11R6/lib\
  73. $(EXTRALIBS) $(WXSYSLIB)\
  74. $(LIBSTDC) $(PYLIBS)
  75. LIBS_WITH_GL = -L/usr/local/lib -L/usr/X11R6/lib\
  76. $(EXTRALIBS) $(WXSYSLIB_WITH_GL)\
  77. $(LIBSTDC) $(PYLIBS)