freebsd-ports/lang/libobjc2/files/patch-Makefile
Dirk Meyer 89f151ea47 - update to 1.6
- fix build with clang
2011-12-13 18:05:25 +00:00

59 lines
2.1 KiB
Text

--- Makefile.orig 2011-11-23 13:43:16.000000000 +0100
+++ Makefile 2011-12-10 08:20:33.000000000 +0100
@@ -5,13 +5,13 @@
MAJOR_VERSION = 4
MINOR_VERSION = 6
SUBMINOR_VERSION = 0
-VERSION = $(MAJOR_VERSION).$(MINOR_VERSION).$(SUBMINOR_VERSION)
+VERSION = $(SHLIB_VERSION)
LIBOBJCLIBNAME=objc
LIBOBJC=libobjc
LIBOBJCXX=libobjcxx
-SILENT=@
+SILENT=
CFLAGS += -std=gnu99 -fPIC -fexceptions
CXXFLAGS += -fPIC -fexceptions
@@ -62,21 +62,24 @@
selector_table.o\
sendmsg2.o\
statics_loader.o\
- toydispatch.o
+
+.if !defined(WITHOUT_TOYDISPATCH)
+OBJECTS+= toydispatch.o
+.endif
all: $(LIBOBJC).a $(LIBOBJCXX).so.$(VERSION)
$(LIBOBJCXX).so.$(VERSION): $(LIBOBJC).so.$(VERSION) $(OBJCXX_OBJECTS)
$(SILENT)echo Linking shared Objective-C++ runtime library...
- $(SILENT)$(CXX) -shared -o $@ $(OBJCXX_OBJECTS)
+ $(SILENT)$(LD) $(LDFLAGS) -shared -o $@ $(OBJCXX_OBJECTS)
$(LIBOBJC).so.$(VERSION): $(OBJECTS)
$(SILENT)echo Linking shared Objective-C runtime library...
- $(SILENT)$(CC) -shared -rdynamic -o $@ $(OBJECTS)
+ $(SILENT)$(LD) $(LDFLAGS) -shared -o $@ $(OBJECTS)
$(LIBOBJC).a: $(OBJECTS)
$(SILENT)echo Linking static Objective-C runtime library...
- $(SILENT)ld -r -s -o $@ $(OBJECTS)
+ $(SILENT)$(LD) $(LDFLAGS) -r -s -o $@ $(OBJECTS)
.cc.o: Makefile
$(SILENT)echo Compiling `basename $<`...
@@ -108,11 +111,7 @@
fi
$(SILENT)echo Creating symbolic links...
$(SILENT)ln -sf $(LIB_DIR)/$(LIBOBJC).so.$(VERSION) $(LIB_DIR)/$(LIBOBJC).so
- $(SILENT)ln -sf $(LIB_DIR)/$(LIBOBJC).so.$(VERSION) $(LIB_DIR)/$(LIBOBJC).so.$(MAJOR_VERSION)
- $(SILENT)ln -sf $(LIB_DIR)/$(LIBOBJC).so.$(VERSION) $(LIB_DIR)/$(LIBOBJC).so.$(MAJOR_VERSION).$(MINOR_VERSION)
$(SILENT)ln -sf $(LIB_DIR)/$(LIBOBJCXX).so.$(VERSION) $(LIB_DIR)/$(LIBOBJCXX).so
- $(SILENT)ln -sf $(LIB_DIR)/$(LIBOBJCXX).so.$(VERSION) $(LIB_DIR)/$(LIBOBJCXX).so.$(MAJOR_VERSION)
- $(SILENT)ln -sf $(LIB_DIR)/$(LIBOBJCXX).so.$(VERSION) $(LIB_DIR)/$(LIBOBJCXX).so.$(MAJOR_VERSION).$(MINOR_VERSION)
$(SILENT)echo Installing headers...
$(SILENT)install -d $(HEADER_DIR)/objc
$(SILENT)install -m 444 objc/*.h $(HEADER_DIR)/objc