summaryrefslogtreecommitdiff
path: root/cad/kicad-devel/files/patch-libs.FreeBSD
blob: faea1d41e9a222aefc98108c5a84d337a6708c27 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
--- 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)