[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Refer to basename of current target (like with $* in MS NMake)
From: |
Michael Ludwig |
Subject: |
Refer to basename of current target (like with $* in MS NMake) |
Date: |
Sat, 14 Jan 2012 13:58:59 +0100 |
User-agent: |
Mutt/1.5.20 (2009-12-10) |
In Microsoft NMake, you can use $* to refer to the current target's path
and basename:
EmployeeTest.exe: $*.obj Employee.obj
$(CPP) $(CPPFLAGS) $** /Fe$@
($** in the recipe then refers to the list of dependents of the current
target. And CPP/CPPFLAGS in Nmake refer to the C++ compiler, not the C
preprocessor.)
http://msdn.microsoft.com/en-us/library/cbes8ded.aspx
How can you refer to the current target't basename and path in GNU Make?
EmployeeTest.exe: EmployeeTest.o Employee.o
$(LINK.cc) $^ -o $@
DatabaseTest.exe: DatabaseTest.o Employee.o Database.o
$(LINK.cc) $^ -o $@
EmployeeTest and DatabaseTest are redundant here, how can you avoid
that redundancy in specifying the rule?
--
Michael Ludwig
- Refer to basename of current target (like with $* in MS NMake),
Michael Ludwig <=