Tidied up Makefile.

main
theraven 15 years ago
parent 600e970dea
commit 95404fc7ba

@ -47,45 +47,53 @@ OBJECTS = \
sync.o\
toydispatch.o
all: libobjc.so.$(VERSION) libobjc.a libobjcxx.so.$(VERSION)
all: libobjc.a libobjcxx.so.$(VERSION)
libobjcxx.so.$(VERSION): $(OBJCXX_OBJECTS)
@echo Linking shared library...
@$(CXX) -Wl,-shared -o $@ $(OBJCXX_OBJECTS)
libobjcxx.so.$(VERSION): libobjc.so.$(VERSION) $(OBJCXX_OBJECTS)
@echo Linking shared Objective-C++ runtime library...
@$(CXX) -Wl,-shared -o $@ $(OBJCXX_OBJECTS) -lobjc
libobjc.so.$(VERSION): $(OBJECTS)
@echo Linking shared library...
@echo Linking shared Objective-C runtime library...
@ld -shared -o $@ $(OBJECTS)
libobjc.a: $(OBJECTS)
@echo Linking static library...
@ld -Ur -s -o $@ $(OBJECTS)
@echo Linking static Objective-C runtime library...
@ld -r -s -o $@ $(OBJECTS)
.cc.o:
$(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $< -o $@
@echo Compiling `basename $<`...
@$(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $< -o $@
.c.o:
$(CC) $(CPPFLAGS) $(CFLAGS) -c $< -o $@
@echo Compiling `basename $<`...
@$(CC) $(CPPFLAGS) $(CFLAGS) -c $< -o $@
.m.o:
$(CC) $(CPPFLAGS) $(CFLAGS) -c $< -o $@
@echo Compiling `basename $<`...
@$(CC) $(CPPFLAGS) $(CFLAGS) -c $< -o $@
install: all
install -d $(LIB_DIR)
install -m 444 libobjc.so.$(VERSION) $(LIB_DIR)
install -m 444 libobjcxx.so.$(VERSION) $(LIB_DIR)
install -m 444 libobjc.a $(LIB_DIR)
ln -sf $(LIB_DIR)/libobjc.so.$(VERSION) $(LIB_DIR)/libobjc.so
ln -sf $(LIB_DIR)/libobjc.so.$(VERSION) $(LIB_DIR)/libobjc.so.$(MAJOR_VERSION)
ln -sf $(LIB_DIR)/libobjc.so.$(VERSION) $(LIB_DIR)/libobjc.so.$(MAJOR_VERSION).$(MINOR_VERSION)
ln -sf $(LIB_DIR)/libobjcxx.so.$(VERSION) $(LIB_DIR)/libobjcxx.so
ln -sf $(LIB_DIR)/libobjcxx.so.$(VERSION) $(LIB_DIR)/libobjcxx.so.$(MAJOR_VERSION)
ln -sf $(LIB_DIR)/libobjcxx.so.$(VERSION) $(LIB_DIR)/libobjcxx.so.$(MAJOR_VERSION).$(MINOR_VERSION)
install -d $(HEADER_DIR)/objc
install -m 444 objc/*.h $(HEADER_DIR)/objc
@echo Installing libraries...
@install -d $(LIB_DIR)
@install -m 444 libobjc.so.$(VERSION) $(LIB_DIR)
@install -m 444 libobjcxx.so.$(VERSION) $(LIB_DIR)
@install -m 444 libobjc.a $(LIB_DIR)
@echo Creating symbolic links...
@ln -sf $(LIB_DIR)/libobjc.so.$(VERSION) $(LIB_DIR)/libobjc.so
@ln -sf $(LIB_DIR)/libobjc.so.$(VERSION) $(LIB_DIR)/libobjc.so.$(MAJOR_VERSION)
@ln -sf $(LIB_DIR)/libobjc.so.$(VERSION) $(LIB_DIR)/libobjc.so.$(MAJOR_VERSION).$(MINOR_VERSION)
@ln -sf $(LIB_DIR)/libobjcxx.so.$(VERSION) $(LIB_DIR)/libobjcxx.so
@ln -sf $(LIB_DIR)/libobjcxx.so.$(VERSION) $(LIB_DIR)/libobjcxx.so.$(MAJOR_VERSION)
@ln -sf $(LIB_DIR)/libobjcxx.so.$(VERSION) $(LIB_DIR)/libobjcxx.so.$(MAJOR_VERSION).$(MINOR_VERSION)
@echo Installing headers...
@install -d $(HEADER_DIR)/objc
@install -m 444 objc/*.h $(HEADER_DIR)/objc
clean:
rm -f $(OBJECTS)
rm -f libobjc.so.$(VERSION)
rm -f libobjcxx.so.$(VERSION)
rm -f libobjc.a
@echo Cleaning...
@rm -f $(OBJECTS)
@rm -f $(OBJCXX_OBJECTS)
@rm -f libobjc.so.$(VERSION)
@rm -f libobjcxx.so.$(VERSION)
@rm -f libobjc.a

Loading…
Cancel
Save