[pytango] 245/483: Cleaner Makefile for developers
Sandor Bodo-Merle
sbodomerle-guest at moszumanska.debian.org
Thu Sep 28 19:14:46 UTC 2017
This is an automated email from the git hooks/post-receive script.
sbodomerle-guest pushed a commit to annotated tag bliss_8.10
in repository pytango.
commit 8e97a314faea862ec42638a39a567dad47944b6d
Author: tiagocoutinho <tiagocoutinho at 4e9c00fd-8f2e-0410-aa12-93ce3db5e235>
Date: Tue Mar 12 15:04:05 2013 +0000
Cleaner Makefile for developers
git-svn-id: http://svn.code.sf.net/p/tango-cs/code/bindings/PyTango/trunk@22262 4e9c00fd-8f2e-0410-aa12-93ce3db5e235
---
Makefile | 37 +++++++++++++++++++++++--------------
1 file changed, 23 insertions(+), 14 deletions(-)
diff --git a/Makefile b/Makefile
index f582b9b..3e09f9d 100644
--- a/Makefile
+++ b/Makefile
@@ -216,10 +216,12 @@ all: build
build: init $(PRE_C_H_O) $(LIB_NAME)
init:
- mkdir -p $(OBJS_DIR)
+ @echo Preparing build directories...
+ @mkdir -p $(OBJS_DIR)
$(PRE_C_H_O): $(SRC_DIR)/$(PRE_C_H)
- $(CC) $(CCFLAGS) -c $< -o $(PRE_C_H_O)
+ @echo Compiling pre-compiled header...
+ @$(CC) $(CCFLAGS) -c $< -o $(PRE_C_H_O)
#
# Rule for shared library
@@ -227,39 +229,46 @@ $(PRE_C_H_O): $(SRC_DIR)/$(PRE_C_H)
.SUFFIXES: .o .cpp
.cpp.o: $(PRE_C_H_O)
- $(CC) $(CCFLAGS) -c $< -o $*.o
+ @echo Compiling $(<) ...
+ @$(CC) $(CCFLAGS) -c $< -o $*.o
#
# Rule for API files
#
$(OBJS_DIR)/%.o: $(SRC_DIR)/%.cpp
- $(CC) $(CCFLAGS) -c $< -o $(OBJS_DIR)/$*.o $(PRE_C)
+ @echo Compiling $(<) ...
+ @$(CC) $(CCFLAGS) -c $< -o $(OBJS_DIR)/$*.o $(PRE_C)
$(OBJS_DIR)/%.o: $(SRC_DIR)/server/%.cpp
- $(CC) $(CCFLAGS) -c $< -o $(OBJS_DIR)/$*.o $(PRE_C)
+ @echo Compiling $(<) ...
+ @$(CC) $(CCFLAGS) -c $< -o $(OBJS_DIR)/$*.o $(PRE_C)
#
# The shared libs
#
$(LIB_NAME): $(OBJS)
- $(LN) $(OBJS) $(LN_DIRS) $(LN_LIBS) -o $(OBJS_DIR)/$(LIB_NAME) $(LN_VER)
-# $(LN_STATIC) $(OBJS) $(LN_DIRS) $(LN_LIBS) -o $(OBJS_DIR)/$(LIB_NAME_STATIC) $(LN_VER)
+ @echo Linking shared $(LIB_NAME) ...
+ @$(LN) $(OBJS) $(LN_DIRS) $(LN_LIBS) -o $(OBJS_DIR)/$(LIB_NAME) $(LN_VER)
+# @$(LN_STATIC) $(OBJS) $(LN_DIRS) $(LN_LIBS) -o $(OBJS_DIR)/$(LIB_NAME_STATIC) $(LN_VER)
# objcopy --only-keep-debug $(OBJS_DIR)/$(LIB_NAME) $(OBJS_DIR)/$(LIB_SYMB_NAME)
# objcopy --strip-debug --strip-unneeded $(OBJS_DIR)/$(LIB_NAME)
# objcopy --add-gnu-debuglink=$(OBJS_DIR)/$(LIB_SYMB_NAME) $(OBJS_DIR)/$(LIB_NAME)
# chmod -x $(OBJS_DIR)/$(LIB_SYMB_NAME)
clean:
- rm -f *.o core
- rm -f $(SRC_DIR)/*.gch
- rm -rf $(OBJS_DIR)
+ @echo Cleaning ...
+ @rm -f *.o core
+ @rm -f $(SRC_DIR)/*.gch
+ @rm -rf $(OBJS_DIR)
install-py:
- mkdir -p $(prefix)/PyTango
- rsync -r src/boost/python/ $(prefix)/PyTango/
+ @echo Installing python files into $(prefix)/PyTango ...
+ @mkdir -p $(prefix)/PyTango
+ @rsync -r src/boost/python/ $(prefix)/PyTango/
install: build install-py
- rsync $(OBJS_DIR)/$(LIB_NAME) $(prefix)/PyTango
+ @echo Installing binary files into $(prefix)/PyTango ...
+ @rsync $(OBJS_DIR)/$(LIB_NAME) $(prefix)/PyTango
# rsync $(OBJS_DIR)/$(LIB_SYMB_NAME) $(prefix)/PyTango
-
+
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/pytango.git
More information about the debian-science-commits
mailing list