Allow showing all compilation steps.

Patch by Sebastian Reitenbach!
main
theraven 14 years ago
parent ec5046f8ca
commit fe3f84fed5

@ -11,6 +11,8 @@ LIBOBJCLIBNAME=objc
LIBOBJC=libobjc LIBOBJC=libobjc
LIBOBJCXX=libobjcxx LIBOBJCXX=libobjcxx
SILENT=@
CFLAGS += -std=gnu99 -fPIC -fexceptions CFLAGS += -std=gnu99 -fPIC -fexceptions
CXXFLAGS += -fPIC -fexceptions CXXFLAGS += -fPIC -fexceptions
CPPFLAGS += -DTYPE_DEPENDENT_DISPATCH -DGNUSTEP CPPFLAGS += -DTYPE_DEPENDENT_DISPATCH -DGNUSTEP
@ -63,54 +65,54 @@ OBJECTS = \
all: $(LIBOBJC).a $(LIBOBJCXX).so.$(VERSION) all: $(LIBOBJC).a $(LIBOBJCXX).so.$(VERSION)
$(LIBOBJCXX).so.$(VERSION): $(LIBOBJC).so.$(VERSION) $(OBJCXX_OBJECTS) $(LIBOBJCXX).so.$(VERSION): $(LIBOBJC).so.$(VERSION) $(OBJCXX_OBJECTS)
@echo Linking shared Objective-C++ runtime library... $(SILENT)echo Linking shared Objective-C++ runtime library...
@$(CXX) -shared -o $@ $(OBJCXX_OBJECTS) $(SILENT)$(CXX) -shared -o $@ $(OBJCXX_OBJECTS)
$(LIBOBJC).so.$(VERSION): $(OBJECTS) $(LIBOBJC).so.$(VERSION): $(OBJECTS)
@echo Linking shared Objective-C runtime library... $(SILENT)echo Linking shared Objective-C runtime library...
@$(CC) -shared -rdynamic -o $@ $(OBJECTS) $(SILENT)$(CC) -shared -rdynamic -o $@ $(OBJECTS)
$(LIBOBJC).a: $(OBJECTS) $(LIBOBJC).a: $(OBJECTS)
@echo Linking static Objective-C runtime library... $(SILENT)echo Linking static Objective-C runtime library...
@ld -r -s -o $@ $(OBJECTS) $(SILENT)ld -r -s -o $@ $(OBJECTS)
.cc.o: Makefile .cc.o: Makefile
@echo Compiling `basename $<`... $(SILENT)echo Compiling `basename $<`...
@$(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $< -o $@ $(SILENT)$(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $< -o $@
.c.o: Makefile .c.o: Makefile
@echo Compiling `basename $<`... $(SILENT)echo Compiling `basename $<`...
@$(CC) $(CPPFLAGS) $(CFLAGS) -c $< -o $@ $(SILENT)$(CC) $(CPPFLAGS) $(CFLAGS) -c $< -o $@
.m.o: Makefile .m.o: Makefile
@echo Compiling `basename $<`... $(SILENT)echo Compiling `basename $<`...
@$(CC) $(CPPFLAGS) $(CFLAGS) -fobjc-exceptions -c $< -o $@ $(SILENT)$(CC) $(CPPFLAGS) $(CFLAGS) -fobjc-exceptions -c $< -o $@
.S.o: Makefile .S.o: Makefile
@echo Assembling `basename $<`... $(SILENT)echo Assembling `basename $<`...
@$(CC) $(CPPFLAGS) -c $< -o $@ $(SILENT)$(CC) $(CPPFLAGS) -c $< -o $@
install: all install: all
@echo Installing libraries... $(SILENT)echo Installing libraries...
@install -d $(LIB_DIR) $(SILENT)install -d $(LIB_DIR)
@install -m 444 $(LIBOBJC).so.$(VERSION) $(LIB_DIR) $(SILENT)install -m 444 $(LIBOBJC).so.$(VERSION) $(LIB_DIR)
@install -m 444 $(LIBOBJCXX).so.$(VERSION) $(LIB_DIR) $(SILENT)install -m 444 $(LIBOBJCXX).so.$(VERSION) $(LIB_DIR)
@install -m 444 $(LIBOBJC).a $(LIB_DIR) $(SILENT)install -m 444 $(LIBOBJC).a $(LIB_DIR)
@echo Creating symbolic links... $(SILENT)echo Creating symbolic links...
@ln -sf $(LIB_DIR)/$(LIBOBJC).so.$(VERSION) $(LIB_DIR)/$(LIBOBJC).so $(SILENT)ln -sf $(LIB_DIR)/$(LIBOBJC).so.$(VERSION) $(LIB_DIR)/$(LIBOBJC).so
@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)
@ln -sf $(LIB_DIR)/$(LIBOBJC).so.$(VERSION) $(LIB_DIR)/$(LIBOBJC).so.$(MAJOR_VERSION).$(MINOR_VERSION) $(SILENT)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 $(SILENT)ln -sf $(LIB_DIR)/$(LIBOBJCXX).so.$(VERSION) $(LIB_DIR)/$(LIBOBJCXX).so
@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)
@ln -sf $(LIB_DIR)/$(LIBOBJCXX).so.$(VERSION) $(LIB_DIR)/$(LIBOBJCXX).so.$(MAJOR_VERSION).$(MINOR_VERSION) $(SILENT)ln -sf $(LIB_DIR)/$(LIBOBJCXX).so.$(VERSION) $(LIB_DIR)/$(LIBOBJCXX).so.$(MAJOR_VERSION).$(MINOR_VERSION)
@echo Installing headers... $(SILENT)echo Installing headers...
@install -d $(HEADER_DIR)/objc $(SILENT)install -d $(HEADER_DIR)/objc
@install -m 444 objc/*.h $(HEADER_DIR)/objc $(SILENT)install -m 444 objc/*.h $(HEADER_DIR)/objc
clean: clean:
@echo Cleaning... $(SILENT)echo Cleaning...
@rm -f $(OBJECTS) $(SILENT)rm -f $(OBJECTS)
@rm -f $(OBJCXX_OBJECTS) $(SILENT)rm -f $(OBJCXX_OBJECTS)
@rm -f $(LIBOBJC).so.$(VERSION) $(SILENT)rm -f $(LIBOBJC).so.$(VERSION)
@rm -f $(LIBOBJCXX).so.$(VERSION) $(SILENT)rm -f $(LIBOBJCXX).so.$(VERSION)
@rm -f $(LIBOBJC).a $(SILENT)rm -f $(LIBOBJC).a

Loading…
Cancel
Save