Hi,

        I have made a makefile 'Makefile_rm' . While invoking it's all
target, everything workis fine except that at the end an 'rm ' command
is invoked for all the .cpp files using the '%.o' default rule . I am
attaching the makefile with this mail . I compiled it on debian machine.
I went through many makefile documents, but I have been unable to solve
the problem . Please help .

Arpita .
[EMAIL PROTECTED]

CVSROOT=/subsyscvs/toolcms/toolcvs
MODULE=privatepatch
TAG=TEST_ARP

SCRIPTS = TlWsBackupRestoreScript TlWsRestartTerminateScript TlWsSetEnvScript history 
status

FRONTEND = pp_global.o ppFend_main.o ppFend_Reset.o ppFend_PatchInstall.o  
ppFend_PatchDeinstall.o ppFend_ExistingRestart.o

DAEMON = pp_global.o ppDaemon_main.o ppDaemon_UpdateDaemon.o

HLIST = pp_const.h pp_global.h ppFend_main.h ppDaemon_main.h


all : TlWsPPFend TlWsPPDaemon


$(MODULE)/src/%.h : $(CVSROOT)/$(MODULE)/src/%.h,v
        cvs export -r $(TAG) $@
        touch $@

$(MODULE)/src/%.cpp : $(CVSROOT)/$(MODULE)/src/%.cpp,v
        cvs export -r $(TAG) $(MODULE)/src/$(*F).cpp
        touch $@


pp_global.o : $(MODULE)/src/pp_const.h $(MODULE)/src/pp_global.h 
$(MODULE)/src/pp_global.cpp
        g++ -c $(MODULE)/src/$(*F).cpp -o ./$@ -I ../../stl

ppFend_main.o : $(MODULE)/src/ppFend_main.h $(MODULE)/src/ppFend_main.cpp
        g++ -c $(MODULE)/src/$(*F).cpp -o ./$@ -I ../../stl

ppDaemon_main.o : $(MODULE)/src/ppDaemon_main.h $(MODULE)/src/ppDaemon_main.cpp
        g++ -c $(MODULE)/src/$(*F).cpp -o ./$@ -I ../../stl

%.o : $(MODULE)/src/%.cpp
        g++ -c $(MODULE)/src/$(*F).cpp -o ./$@ -I ../../stl


TlWsPPFend : $(FRONTEND)
        g++ -o TlWsPPFend $(FRONTEND)

TlWsPPDaemon : $(DAEMON)
        g++ -o TlWsPPDaemon $(DAEMON)


clean : FRONTEND_clean DAEMON_clean MODULE_clean

FRONTEND_clean :
        rm TlWsPPFend 

DAEMON_clean :
        rm TlWsPPDaemon 

MODULE_clean :
        rm -Rf $(MODULE)
        rm -f *.o

Reply via email to