X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?a=blobdiff_plain;f=base%2Fshlib.make;fp=base%2Fshlib.make;h=a213a665b101b3a61482d3940f5ece479bc12d65;hb=5dca360f2da544c9b6baf9d18ad8cd0b0e073e60;hp=e69ea6c64d54d007eed54ca1e40f1a5a4a5a0b77;hpb=4988e4a246c7cc6893c83cec6683542b4b9dad8f;p=chiark-tcl.git diff --git a/base/shlib.make b/base/shlib.make index e69ea6c..a213a66 100644 --- a/base/shlib.make +++ b/base/shlib.make @@ -1,9 +1,29 @@ +# base code for various Tcl extensions +# Copyright 2006 Ian Jackson +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation; either version 2 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +# 02110-1301, USA. + + OBJS_CFILES += $(addsuffix .o, $(CFILES)) OBJS += $(OBJS_CFILES) +CFLAGS += -fPIC TARGETS += $(SHLIB).so +SHLIB_LDFLAGS ?= $(LDFLAGS) -o $@ -shared -Xlinker -soname=$@ $(SHLIB).so: $(OBJS) - $(CC) $(CFLAGS) $(LDFLAGS) -o $@ -shared \ - -Xlinker -soname=$@ $(OBJS) $(LDLIBS) + $(CC) $(CFLAGS) $(SHLIB_LDFLAGS) $(OBJS) $(LDLIBS)