@@ -133,18 +133,14 @@ vacuum: v neededdeps $(VACUUM_OBJS) equil lsode
133133 ar -r $(LIBDIR )/libvac . a $(VACUUM_OBJS )
134134
135135# PENTRC code
136- ifeq ($(wildcard .. /pentrc /version . inc ), )
137- pentrcversion : v force
138- @echo ">>> Creating version file"
139- @echo " CHARACTER(len=*), PARAMETER :: version ='" `git describe --tags `"'" | tee .. /pentrc /version . inc
140- else ifeq ($(shell grep -F "'" `git describe --tags `"'" .. /pentrc /version . inc ), )
141- pentrcversion : v force
142- @echo ">>> Updating version file"
143- @echo " CHARACTER(len=*), PARAMETER :: version ='" `git describe --tags `"'" | tee .. /pentrc /version . inc
144- else
145- pentrcversion : v
146- @echo ">>> Git version unchanged!"
147- endif
136+ .. /pentrc /version . inc :
137+ @ver = "`git describe --tags`" ; \
138+ if [ ! -f $@ ] || ! grep -F "'$$ver'" $@ >/dev /null 2 >&1 ; then \
139+ echo ">>> Updating version file" ; \
140+ echo " CHARACTER(len=*), PARAMETER :: version ='$$ver'" | tee $@; \
141+ else \
142+ echo ">>> Git version unchanged!" ; \
143+ fi
148144PENTRC_LIBS = \
149145 -llsode \
150146 -lequil \
@@ -189,18 +185,14 @@ dcon: v neededdeps $(DCON_OBJS) equil lsode vacuum pentrc harvest
189185 cp .. /dcon /dcon $(BINDIR )
190186
191187# RDCON code
192- ifeq ($(wildcard .. /rdcon /version . inc ), )
193- rdconversion : v force
194- @echo ">>> Creating version file"
195- @echo " CHARACTER(len=*), PARAMETER :: version ='" `git describe --tags `"'" | tee .. /rdcon /version . inc
196- else ifeq ($(shell grep -F "'" `git describe --tags `"'" .. /rdcon /version . inc ), )
197- rdconversion : v force
198- @echo ">>> Updating version file"
199- @echo " CHARACTER(len=*), PARAMETER :: version ='" `git describe --tags `"'" | tee .. /rdcon /version . inc
200- else
201- rdconversion : v force
202- @echo ">>> Git version unchanged!"
203- endif
188+ .. /rdcon /version . inc :
189+ @ver = "`git describe --tags`" ; \
190+ if [ ! -f $@ ] || ! grep -F "'$$ver'" $@ >/dev /null 2 >&1 ; then \
191+ echo ">>> Updating version file" ; \
192+ echo " CHARACTER(len=*), PARAMETER :: version ='$$ver'" | tee $@; \
193+ else \
194+ echo ">>> Git version unchanged!" ; \
195+ fi
204196RDCON_LIBS = \
205197 -lpthread \
206198 -llsode \
@@ -222,18 +214,14 @@ rdcon: v neededdeps $(RDCON_OBJS) equil lsode vacuum
222214 cp .. /rdcon /rdcon $(BINDIR )
223215
224216# STRIDE code
225- ifeq ($(wildcard .. /stride /version . inc ), )
226- strideversion : v force
227- @echo ">>> Creating version file"
228- @echo " CHARACTER(len=*), PARAMETER :: version ='" `git describe --tags `"'" | tee .. /stride /version . inc
229- else ifeq ($(shell grep -F "'" `git describe --tags `"'" .. /stride /version . inc ), )
230- strideversion : v force
231- @echo ">>> Updating version file"
232- @echo " CHARACTER(len=*), PARAMETER :: version ='" `git describe --tags `"'" | tee .. /stride /version . inc
233- else
234- strideversion : v force
235- @echo ">>> Git version unchanged!"
236- endif
217+ .. /stride /version . inc :
218+ @ver = "`git describe --tags`" ; \
219+ if [ ! -f $@ ] || ! grep -F "'$$ver'" $@ >/dev /null 2 >&1 ; then \
220+ echo ">>> Updating version file" ; \
221+ echo " CHARACTER(len=*), PARAMETER :: version ='$$ver'" | tee $@; \
222+ else \
223+ echo ">>> Git version unchanged!" ; \
224+ fi
237225STRIDE_LIBS = \
238226 -lzvode \
239227 -lzlange \
@@ -331,18 +319,14 @@ sum: v neededdeps $(SUM_OBJS) equil
331319 cp .. /sum /sum $(BINDIR )
332320
333321# Coil library
334- ifeq ($(wildcard .. /coil /version . inc ), )
335- coilversion : v force
336- @echo ">>> Creating version file"
337- @echo " CHARACTER(len=*), PARAMETER :: version ='" `git describe --tags `"'" | tee .. /coil /version . inc
338- else ifeq ($(shell grep -F "'" `git describe --tags `"'" .. /coil /version . inc ), )
339- coilversion : v force
340- @echo ">>> Updating version file"
341- @echo " CHARACTER(len=*), PARAMETER :: version ='" `git describe --tags `"'" | tee .. /coil /version . inc
342- else
343- coilversion : v force
344- @echo ">>> Git version unchanged!"
345- endif
322+ .. /coil /version . inc :
323+ @ver = "`git describe --tags`" ; \
324+ if [ ! -f $@ ] || ! grep -F "'$$ver'" $@ >/dev /null 2 >&1 ; then \
325+ echo ">>> Updating version file" ; \
326+ echo " CHARACTER(len=*), PARAMETER :: version ='$$ver'" | tee $@; \
327+ else \
328+ echo ">>> Git version unchanged!" ; \
329+ fi
346330coil : v neededdeps $(COIL_OBJS )
347331 mkdir -p $(LIBDIR )
348332 ar -r $(LIBDIR )/libcoil . a $(COIL_OBJS )
@@ -351,18 +335,14 @@ coil: v neededdeps $(COIL_OBJS)
351335# decide if we need to update the version
352336# note gpec keeps track of its own version, which can differ from the synced dcon, pentrc, and stride ones
353337# this enables faster compiling during development
354- ifeq ($(wildcard .. /gpec /version . inc ), )
355- gpecversion : v force
356- @echo ">>> Creating version file"
357- @echo " CHARACTER(len=*), PARAMETER :: version ='" `git describe --tags `"'" | tee .. /gpec /version . inc
358- else ifeq ($(shell grep -F "'" `git describe --tags `"'" .. /gpec /version . inc ), )
359- gpecversion : v force
360- @echo ">>> Updating version file"
361- @echo " CHARACTER(len=*), PARAMETER :: version ='" `git describe --tags `"'" | tee .. /gpec /version . inc
362- else
363- gpecversion : v force
364- @echo ">>> Git version unchanged!"
365- endif
338+ .. /gpec /version . inc :
339+ @ver = "`git describe --tags`" ; \
340+ if [ ! -f $@ ] || ! grep -F "'$$ver'" $@ >/dev /null 2 >&1 ; then \
341+ echo ">>> Updating version file" ; \
342+ echo " CHARACTER(len=*), PARAMETER :: version ='$$ver'" | tee $@; \
343+ else \
344+ echo ">>> Git version unchanged!" ; \
345+ fi
366346GPEC_LIBS = \
367347 -lpentrc \
368348 -llsode \
0 commit comments