|
Archives
D Programming
DD.gnu digitalmars.D digitalmars.D.bugs digitalmars.D.dtl digitalmars.D.dwt digitalmars.D.announce digitalmars.D.learn digitalmars.D.debugger C/C++ Programming
c++c++.announce c++.atl c++.beta c++.chat c++.command-line c++.dos c++.dos.16-bits c++.dos.32-bits c++.idde c++.mfc c++.rtl c++.stl c++.stl.hp c++.stl.port c++.stl.sgi c++.stlsoft c++.windows c++.windows.16-bits c++.windows.32-bits c++.wxwindows digitalmars.empire digitalmars.DMDScript |
c++ - smake question
I am grass green on makefiles and am trying my first one.
With the lines below from the makefile, I have tried:
smake /Fmakefile cleanall
which works, but
smake /Fmakefile clean
does not. It will clean out ALLOBJS, but not ALLBIN.
I have read all 26 pages of the "Managing Code with SMAKE" html file, and
cannot find an answer. (It may be there, but I do not see it.)
How do I get smake to work on two macros at the same time as I am trying to
do with "clean"? Or is it not possible?
Obviously, I could use "cleanall", or enter both cleanobjs and cleanbin on
the command line. Having spent a inordinate amount of time on this problem,
however, I am curious.
ALLOBJS = cross.obj crosstest.obj swap.obj string1.obj argv.
ALLBIN: = cross.exe swap.exe string1.exe argv.execharset.exe hello.exe
cleanobjs:
-del *.obj
cleanbin:
-del *.exe
cleanall:
-del *.obj *.exe
clean:
-del $(ALLOBJS)
-del $(ALLBIN)
Jim J.
Mar 19 2003
I guess there is extra ':' in your 2nd line.
Anyway the following works as expected:
-------------
ALLOBJS = cross.obj crosstest.obj swap.obj string1.obj argv.
ALLBIN = cross.exe swap.exe string1.exe argv.execharset.exe hello.exe
cleanobjs:
del *.obj
cleanbin:
del *.exe
cleanall:
echo cleanall
del *.obj *.exe
clean:
echo clean
del $(ALLOBJS)
del $(ALLBIN)
-------------
With command line "smake -f test.mak cleanall" it cleans files and prints
"cleanall".
With command line "smake -f test.mak clean" it cleans files and prints
"clean".
Nic Tiger.
"Jim Jennings" <jwjenn mindspring.com> сообщил/сообщила в новостях
следующее: news:b5bd13$oer$1 digitaldaemon.com...
Mar 19 2003
Never mind. I found the offending colon. jwj "Jim Jennings" <jwjenn mindspring.com> wrote in message news:b5bd13$oer$1 digitaldaemon.com...I am grass green on makefiles and am trying my first one. With the lines below from the makefile, I have tried: smake /Fmakefile cleanall which works, but smake /Fmakefile clean does not. It will clean out ALLOBJS, but not ALLBIN. I have read all 26 pages of the "Managing Code with SMAKE" html file, and cannot find an answer. (It may be there, but I do not see it.) How do I get smake to work on two macros at the same time as I am trying Mar 19 2003
Have you got Oram & Talbott's "Projects with make" (O'Reilly)? It's old but really good for doing makefiles. "Jim Jennings" <jwjenn mindspring.com> wrote in message news:b5bd13$oer$1 digitaldaemon.com...I am grass green on makefiles and am trying my first one. With the lines below from the makefile, I have tried: smake /Fmakefile cleanall which works, but smake /Fmakefile clean does not. It will clean out ALLOBJS, but not ALLBIN. I have read all 26 pages of the "Managing Code with SMAKE" html file, and cannot find an answer. (It may be there, but I do not see it.) How do I get smake to work on two macros at the same time as I am trying Mar 19 2003
Remove the : after the ALLBIN. "Jim Jennings" <jwjenn mindspring.com> wrote in message news:b5bd13$oer$1 digitaldaemon.com...I am grass green on makefiles and am trying my first one. With the lines below from the makefile, I have tried: smake /Fmakefile cleanall which works, but smake /Fmakefile clean does not. It will clean out ALLOBJS, but not ALLBIN. I have read all 26 pages of the "Managing Code with SMAKE" html file, and cannot find an answer. (It may be there, but I do not see it.) How do I get smake to work on two macros at the same time as I am trying Mar 19 2003
Wow, you all are sure on the ball. Two answers in less than an hour, and three in two hours. The way I finally found the error was by trying "smake /Fmakefile" and it said it couldn't make =. Yes, I have the Oram & Talbott make book. I have just begun reading it. It is based on UNIX, so I have only referred to it occasionally until now. But I will go into it in depth immediately. I am doing a lot of small exercises, where I compile a group of programs over and over. A makefile sure helps, I have discovered. And dmc is the fastest compiler that I have seen -- by far. It is great! Thank you all very much, I had spent hours on that bug. Jim J "Jim Jennings" <jwjenn mindspring.com> wrote in message news:b5bd13$oer$1 digitaldaemon.com...I am grass green on makefiles and am trying my first one. With the lines below from the makefile, I have tried: smake /Fmakefile cleanall which works, but smake /Fmakefile clean does not. It will clean out ALLOBJS, but not ALLBIN. Mar 20 2003
Jim You're more than welcome. :) I've had occasion this week to use DM's make for the first time, and there are a number of differences with the one I've previously favoured (Borland's). Walter, is it possible to create a separate newsgroup - make ? - so that all the make information can be centralised? Matthew "Jim Jennings" <jwjenn mindspring.com> wrote in message news:b5cshc$1po9$1 digitaldaemon.com...Wow, you all are sure on the ball. Two answers in less than an hour, and three in two hours. The way I finally found the error was by trying "smake /Fmakefile" and it said it couldn't make =. Yes, I have the Oram & Talbott make book. I have just begun reading it. It is based on UNIX, so I have only referred to it occasionally until now. Mar 20 2003
"Matthew Wilson" <dmd synesis.com.au> wrote in message news:b5d7h5$21le$1 digitaldaemon.com...Jim You're more than welcome. :) I've had occasion this week to use DM's make for the first time, and there are a number of differences with the one I've previously favoured (Borland's). Walter, is it possible to create a separate newsgroup - make ? - so that Mar 20 2003
Is that a no? ;) "Walter" <walter digitalmars.com> wrote in message news:b5dbav$24kb$1 digitaldaemon.com..."Matthew Wilson" <dmd synesis.com.au> wrote in message news:b5d7h5$21le$1 digitaldaemon.com...Jim You're more than welcome. :) I've had occasion this week to use DM's make for the first time, and Mar 20 2003
|