[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