bug-make
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

A problem in Makefile


From: ARPITA SAXENA
Subject: A problem in Makefile
Date: Tue, 04 Jun 2002 10:58:47 +0500

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 .
address@hidden

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

[Prev in Thread] Current Thread [Next in Thread]