Prettify the BeOS build output.

This commit is contained in:
Josh Elsasser 2007-03-05 03:40:05 +00:00
parent cf1e916cc0
commit 6ac35991e5
2 changed files with 38 additions and 8 deletions

View File

@ -13,20 +13,22 @@ CXXFLAGS += -IlibPrefs
LDFLAGS += -lbe -ltracker LDFLAGS += -lbe -ltracker
LDLIBS += ../beos/libPrefs/libPrefs.a LDLIBS += ../beos/libPrefs/libPrefs.a
Transmission: $(OBJS) ../beos/Transmission.rsrc Transmission: $(OBJS) ../libtransmission/libtransmission.a ../beos/Transmission.rsrc
$(CXX) -o $@ $(OBJS) $(LDLIBS) $(LDFLAGS) $(LINK_RULE_CXX)
xres -o Transmission ../beos/Transmission.rsrc $(XRES_RULE)
mimeset -f Transmission $(MIMESET_RULE)
%.o: %.cpp ../mk/config.mk ../mk/common.mk ../mk/beos.mk %.o: %.cpp ../mk/config.mk ../mk/common.mk ../mk/beos.mk
$(CXX) $(CXXFLAGS) -o $@ -c $< $(CXX_RULE)
clean: clean:
$(RM) Transmission $(OBJS) @echo "Clean Transmission"
@$(RM) Transmission
@echo "Clean $(OBJS)"
@$(RM) $(OBJS)
.depend: $(SRCS) ../mk/config.mk ../mk/common.mk ../mk/beos.mk .depend: $(SRCS) ../mk/config.mk ../mk/common.mk ../mk/beos.mk
$(RM) .depend $(DEP_RULE_CXX)
$(foreach SRC, $(SRCS), $(CXX) $(CXXFLAGS) -MM $(SRC) >> .depend;)
install: install:
@true @true

View File

@ -44,23 +44,51 @@ define DEP_RULE
@$(foreach SRC, $(SRCS), $(CC) -MM $(SRC) $(CFLAGS) >> .depend;) @$(foreach SRC, $(SRCS), $(CC) -MM $(SRC) $(CFLAGS) >> .depend;)
endef endef
define DEP_RULE_CXX
@echo "Checking dependencies..."
@$(RM) .depend
@$(foreach SRC, $(SRCS), $(CXX) -MM $(SRC) $(CXXFLAGS) >> .depend;)
endef
define CC_RULE define CC_RULE
@echo "Cc $@" @echo "Cc $@"
@CMD="$(CC) $(CFLAGS) -o $@ -c $<"; $$CMD || \ @CMD="$(CC) $(CFLAGS) -o $@ -c $<"; $$CMD || \
( echo "Compile line for $@ was:"; echo $$CMD; false ) ( echo "Compile line for $@ was:"; echo $$CMD; false )
endef endef
define CXX_RULE
@echo "C++ $@"
@CMD="$(CXX) $(CXXFLAGS) -o $@ -c $<"; $$CMD || \
( echo "Compile line for $@ was:"; echo $$CMD; false )
endef
define LINK_RULE define LINK_RULE
@echo "Link $@" @echo "Link $@"
@CMD="$(CC) -o $@ $(OBJS) $(LDLIBS) $(LDFLAGS)"; $$CMD || \ @CMD="$(CC) -o $@ $(OBJS) $(LDLIBS) $(LDFLAGS)"; $$CMD || \
( echo "Compile line for $@ was:"; echo $$CMD; false ) ( echo "Compile line for $@ was:"; echo $$CMD; false )
endef endef
define LINK_RULE_CXX
@echo "Link $@"
@CMD="$(CXX) -o $@ $(OBJS) $(LDLIBS) $(LDFLAGS)"; $$CMD || \
( echo "Compile line for $@ was:"; echo $$CMD; false )
endef
define MSGFMT_RULE define MSGFMT_RULE
@echo "Msgfmt $<" @echo "Msgfmt $<"
@msgfmt -f $< -o $@ @msgfmt -f $< -o $@
endef endef
define XRES_RULE
@echo "Xres $@"
@xres -o $@ $@.rsrc
endef
define MIMESET_RULE
@echo "Mimeset $@"
@mimeset -f $@
endef
define INSTALL_BIN_RULE define INSTALL_BIN_RULE
@echo "Install $<" @echo "Install $<"
@$(MKDIR) $(DESTDIR)$(PREFIX)/bin @$(MKDIR) $(DESTDIR)$(PREFIX)/bin