--- libs.FreeBSD.orig Thu Jul 5 22:16:04 2007 +++ libs.FreeBSD Thu Jul 5 22:19:03 2007 @@ -13,9 +13,8 @@ STD_INSTALL = 1 ifeq ($(STD_INSTALL), 1) -PREFIX = /usr -KICAD_BIN = $(PREFIX)/linux -KICAD_PLUGINS = $(PREFIX)/lib/kicad/plugins +KICAD_BIN = $(PREFIX)/kicad/FreeBSD +KICAD_PLUGINS = $(PREFIX)/kicad/FreeBSD/plugins KICAD_DOCS=$(PREFIX)/share/doc/kicad KICAD_DATA=$(PREFIX)/share/kicad KICAD_MODULES=$(KICAD_DATA)/modules @@ -25,9 +24,8 @@ else # used by myself (JP Charras) to build a statically linked distribution intalled in /usr/local (with STD_INSTALL = 0) -PREFIX = /usr/local/linux -KICAD_BIN = $(PREFIX)/bin -KICAD_PLUGINS = $(PREFIX)/linux/plugins +KICAD_BIN = ${PREFIX}/kicad/FreeBSD +KICAD_PLUGINS = $(PREFIX)/kicad/FreeBSD/plugins KICAD_DOCS=$(PREFIX)/help KICAD_DATA=$(PREFIX) KICAD_MODULES=$(KICAD_DATA)/modules @@ -52,10 +50,10 @@ # common CPPFLAGS to all components, further CPPFLAGS customization in # directory specific makefile.gtk files. ifeq ($(DEBUG), 1) -CPPFLAGS = -Wall -g `wx-config --debug --cxxflags` -fno-strict-aliasing +CPPFLAGS = -Wall -g `${WX_CONFIG} --debug --cxxflags` -fno-strict-aliasing LDFLAGS = -g #-v else -CPPFLAGS = -Wall -O2 `wx-config --cxxflags` -fno-strict-aliasing +CPPFLAGS = -Wall `${WX_CONFIG} --cxxflags` -fno-strict-aliasing LDFLAGS = -s #-v endif @@ -66,47 +64,47 @@ # You must uncomment these lines for static link (or build with "make -f makefile.gtk KICAD_STATIC_LINK=1") # dynamic link is less difficult than static link and is what you would normally want # to use if kicad is running only on your system or one with same level of libraries. -ifndef KICAD_PYTHON -ifeq ($(STD_INSTALL), 0) -KICAD_STATIC_LINK = 1 -endif -endif +#ifndef KICAD_PYTHON +#ifeq ($(STD_INSTALL), 0) +#KICAD_STATIC_LINK = 1 +#endif +#endif ifeq ($(KICAD_STATIC_LINK), 1) -LD = gcc +LD = ${CC} else -LD = g++ +LD = ${CXX} endif ifdef KICAD_PYTHON -PYTHON_VERSION=2.5 -PYLIBS= -L/usr/lib -PYLIBS+= -L /usr/include/python +PYTHON_VERSION=2.4 +PYLIBS= -L${LOCALBASE}/lib +PYLIBS+= -L${LOCALBASE}/lib/python$(PYTHON_VERSION) PYLIBS+= -lpython$(PYTHON_VERSION) PYLIBS+= -lboost_python -EXTRACPPFLAGS+=-I /usr/include/python$(PYTHON_VERSION) -DKICAD_PYTHON -fno-strict-aliasing +EXTRACPPFLAGS+=-I ${LOCALBASE}/python$(PYTHON_VERSION) -DKICAD_PYTHON -fno-strict-aliasing endif # path and version definition for wxWidgets and mesa libs -MESALIBSPATH = /usr/local/lib -WXPATH = `wx-config --prefix`/lib -PREFIX_WX_LIBS = lib`wx-config --basename` -SUFFIX_WX_LIBSTD = `wx-config --utility=` -SUFFIX_WX_LIBGL = _gl-$(LIBVERSION).a +MESALIBSPATH = ${LOCALBASE}/lib +WXPATH = `${WX_CONFIG} --prefix`/lib +PREFIX_WX_LIBS = lib`${WX_CONFIG} --basename` +SUFFIX_WX_LIBSTD = `${WX_CONFIG} --utility=` +SUFFIX_WX_LIBGL = _gl-$(LIBVERSION) # Use static link for libstdc++.a (sometimes also libsupc++.a) # locate libstdc++.a and copy it in kicad_dev/syslibs ifeq ($(KICAD_STATIC_LINK), 1) #define path for a copy of libstdc++.a or/and libsupc++.a: -LIBSTDC = ../syslibs/libstdc++.a +LIBSTDC = /usr/lib/libstdc++.a else # Or Use static link for libsupc++ or libstdc++ (more easy!!) LIBSTDC = -lstdc++ endif -LIBVERSION=`wx-config --release` -LIBREGEX=$(WXPATH)/libwxregexu-$(LIBVERSION).a +LIBVERSION=`${WX_CONFIG} --release` +LIBREGEX= # use link static for wxWidgets ifeq ($(KICAD_STATIC_LINK), 1) @@ -114,11 +112,11 @@ $(MESALIBSPATH)/libGL.a $(MESALIBSPATH)/libGLU.a WXSYSLIB= $(WXPATH)/$(PREFIX_WX_LIBS)-$(LIBVERSION).a \ - $(WXPATH)/libwxpng-$(LIBVERSION).a\ - $(WXPATH)/libwxjpeg-$(LIBVERSION).a\ - $(WXPATH)/libwxzlib-$(LIBVERSION).a\ + -lpng\ + -ljpeg\ + -lz\ $(LIBREGEX)\ - /usr/X11R6/lib/libXinerama.a \ + ${LOCALBASE}/lib/libXinerama.a \ -lgtk-x11-2.0 -lgdk-x11-2.0 \ -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangoxft-1.0 -lpangox-1.0 -lgthread-2.0\ -lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -ldl\ @@ -127,37 +125,37 @@ WXSYSLIB_WITH_GL= $(WXPATH)/$(PREFIX_WX_LIBS)-$(LIBVERSION).a \ - $(WXPATH)/libwxpng-$(LIBVERSION).a\ - $(WXPATH)/libwxjpeg-$(LIBVERSION).a\ - $(WXPATH)/libwxzlib-$(LIBVERSION).a\ + -lpng\ + -ljpeg\ + -lz\ $(LIBS3D)\ - /usr/X11R6/lib/libXinerama.a \ - /usr/X11R6/lib/libXxf86vm.a \ + ${LOCALBASE}/lib/libXinerama.a \ + ${LOCALBASE}/lib/libXxf86vm.a \ -lgtk-x11-2.0 -lgdk-x11-2.0 \ -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangoxft-1.0 -lpangox-1.0 -lgthread-2.0\ -lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -ldl\ -lglib-2.0 -lpangoft2-1.0 -lSM\ - -L/usr/lib $(PYLIBS) + -L${LOCALBASE}/lib $(PYLIBS) else ifeq ($(DEBUG), 1) # debug wxWidgets -WXSYSLIB= `wx-config --debug --libs std` -WXSYSLIB_WITH_GL= `wx-config --debug --libs std,gl` +WXSYSLIB= `${WX_CONFIG} --debug --libs std` +WXSYSLIB_WITH_GL= `${WX_CONFIG} --debug --libs std,gl` else # or use "standard command" for wxWidgets -WXSYSLIB= `wx-config --libs std` -WXSYSLIB_WITH_GL= `wx-config --libs std,gl` +WXSYSLIB= `${WX_CONFIG} --libs std` +WXSYSLIB_WITH_GL= `${WX_CONFIG} --libs std,gl` endif endif # attention à l'ordre des libairies -LIBS = -L/usr/local/lib -L/usr/X11R6/lib\ +LIBS = -L${LOCALBASE}/lib\ $(EXTRALIBS) $(WXSYSLIB)\ $(LIBSTDC) $(PYLIBS) -LIBS_WITH_GL = -L/usr/local/lib -L/usr/X11R6/lib\ +LIBS_WITH_GL = -L${LOCALBASE}/lib\ $(EXTRALIBS) $(WXSYSLIB_WITH_GL)\ $(LIBSTDC) $(PYLIBS)