forked from Lainports/freebsd-ports
59 lines
2.1 KiB
Text
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
|