[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Time stamp resolution
From: |
Paul D. Smith |
Subject: |
Re: Time stamp resolution |
Date: |
Mon, 24 Jan 2005 18:17:52 -0500 |
%% Jason Pearce <address@hidden> writes:
jp> VHDL_SOURCES := $(wildcard *.vhd)
jp> vhdldep.mak : ${VHDL_SOURCES}
jp> perl vhdldep.pl -t mak ${VHDL_SOURCES} > vhdldep.makfail
jp> # sleep 1
jp> /bin/mv vhdldep.makfail vhdldep.mak
jp> include vhdldep.mak
jp> sources:: generated1.vhd
jp> generated1.vhd : generated1.vhd.m4
jp> m4 generated1.vhd.m4 > generated1.vhd.fail
jp> /bin/mv generated1.vhd.fail generated1.vhd
jp> sources:: generated2.vhd
jp> generated2.vhd : generated1.vhd.m4
jp> m4 generated2.vhd.m4 > generated2.vhd.fail
jp> /bin/mv generated2.vhd.fail generated2.vhd
Hm. If I understand what you're doing, I would avoid this two-step
operation by having the .mak file depend on the actual files. Does
something like this do what you want:
VHDL_SOURCES := $(wildcard *.vhd)
vhdldep.mak : generated1.vhd generated2.vhd ${VHDL_SOURCES}
perl vhdldep.pl -t mak *.vhd > vhdldep.makfail
/bin/mv vhdldep.makfail vhdldep.mak
include vhdldep.mak
generated1.vhd : generated1.vhd.m4
m4 generated1.vhd.m4 > generated1.vhd.fail
/bin/mv generated1.vhd.fail generated1.vhd
generated2.vhd : generated1.vhd.m4
m4 generated2.vhd.m4 > generated2.vhd.fail
/bin/mv generated2.vhd.fail generated2.vhd
?? I think it should.
Also, I would definitely use make variables for perl, m4, and /bin/mv
rather than writing them out directly... :-).
--
-------------------------------------------------------------------------------
Paul D. Smith <address@hidden> Find some GNU make tips at:
http://www.gnu.org http://make.paulandlesley.org
"Please remain calm...I may be mad, but I am a professional." --Mad Scientist