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.
gentoo-overlay/sci-libs/cdf/files/cdf-3.8.0-respect-flags.patch

97 lines
3.0 KiB

diff --git a/Makefile b/Makefile
index 9857fa9..6dc0953 100644
--- a/Makefile
+++ b/Makefile
@@ -896,7 +896,7 @@ install.tools: create.bin copy.tools
install.help_: create.help copy.help
install.lib: create.lib copy.lib.a
- @if [ -f $(LIBsrcDIR)/libcdf.so ] ; then \
+ @if [ -f $(LIBsrcDIR)/libcdf.$(SHAREDEXT) ] ; then \
$(MAKE) MAKE=$(MAKE) "INSTALLDIR=$(INSTALLDIR)" install.lib.so ; \
else \
$(NULL) ; \
@@ -1010,10 +1010,10 @@ copy.include:
cp $(INCsrcDIR)/cdfconfig.h $(INSTALLDIR)/include
copy.lib.so:
- @echo cp $(LIBsrcDIR)/libcdf.so $(INSTALLDIR)/lib
- cp $(LIBsrcDIR)/libcdf.so $(INSTALLDIR)/lib/libcdf.$(VERSION).so
- rm -f $(INSTALLDIR)/lib/libcdf.so
- cd $(INSTALLDIR)/lib && ln -s libcdf.$(VERSION).so libcdf.so
+ @echo cp $(LIBsrcDIR)/libcdf.$(SHAREDEXT) $(INSTALLDIR)/lib
+ cp $(LIBsrcDIR)/libcdf.$(SHAREDEXT) $(INSTALLDIR)/lib/libcdf.$(VERSION).so
+ rm -f $(INSTALLDIR)/lib/libcdf.$(SHAREDEXT)
+ cd $(INSTALLDIR)/lib && ln -s libcdf.$(VERSION).so libcdf.$(SHAREDEXT)
copy.lib.sl:
@echo cp $(LIBsrcDIR)/libcdf.sl $(INSTALLDIR)/lib
diff --git a/src/lib/Makefile b/src/lib/Makefile
index 2017c46..b666ce3 100644
--- a/src/lib/Makefile
+++ b/src/lib/Makefile
@@ -62,9 +62,9 @@ AR=ar
RANLIBcmd=ranlib
MACos=Darwin
-CFLAGS=$(COPTIONS) $(PIC) -I$(INCLUDEcdf) -I$(ZlibDIR)
+CFLAGS+=$(COPTIONS) $(PIC) -I$(INCLUDEcdf) -I$(ZlibDIR)
CFLAGS2=-DZ_PREFIX
-LDFLAGS=$(LDOPTIONS)
+LDFLAGS+=$(LDOPTIONS)
ARFLAGS=$(AROPTIONS)
ZLIB=zlib
@@ -120,13 +120,13 @@ ranlib.yes:
shared.yes: libcdf.$(SHAREDEXT)
-libcdf.so \
+libcdf.$(SHAREDEXT) \
libcdf.dylib \
libcdf.dll \
libcdf.sl: $(OBJs)
@if [ -f $@ ] ; then rm $@ ; else $(NULL) ; fi
- @echo $(LD) $(LDFLAGS) -o $@ $(OBJs) $(SYSLIBS)
- $(LD) $(LDFLAGS) -o $@ $(OBJs) $(SYSLIBS)
+ @echo $(LD) $(CFLAGS) $(LDFLAGS) -Wl,-soname,libcdf.$(SHAREDEXT) -o $@ $(OBJs) $(SYSLIBS)
+ $(LD) $(CFLAGS) $(LDFLAGS) -Wl,-soname,libcdf.$(SHAREDEXT) -o $@ $(OBJs) $(SYSLIBS)
# @if [ $(MACVERSION) -gt 0 ]; then \
# rm -f $(MACLIB)/$@; \
# cp $@ $(MACLIB)/libcdf.$(VERSION).dylib; \
@@ -134,8 +134,8 @@ libcdf.sl: $(OBJs)
# fi
libcdf.o: $(OBJs)
- @echo $(CC) $(LDFLAGS) -o $@ $(OBJs) $(SYSLIBS)
- $(CC) $(LDFLAGS) -o $@ $(OBJs) $(SYSLIBS)
+ @echo $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(OBJs) $(SYSLIBS)
+ $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(OBJs) $(SYSLIBS)
.c.o:
@if [ "$<" = "cdfgzip.c" ] || [ "$<" = "cdfgzip64.c" ] ; then \
diff --git a/src/tools/Makefile b/src/tools/Makefile
index bac4ca0..ef44264 100644
--- a/src/tools/Makefile
+++ b/src/tools/Makefile
@@ -33,7 +33,7 @@
SHELL=/bin/sh
CURSES=yes
-CCx=gcc
+CCx=$(CC)
COPTIONS=-I/usr/include/ncurses -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -O2
COPTIONSld=
SYSLIBS=-lgcc
@@ -43,8 +43,8 @@ MAKE=make
INCLUDEcdf= ../include
CC=$(CCx)
-CFLAGS=$(COPTIONS) -I$(INCLUDEcdf)
-CFLAGSld=$(COPTIONSld)
+CFLAGS+=$(COPTIONS) -I$(INCLUDEcdf)
+CFLAGSld=$(COPTIONSld) $(LDFLAGS)
WHICHOS=$(shell uname -a | cut -f1 -d" ")
ifeq ("$(WHICHOS)","Darwin")