diff --git a/Common/Makefile b/Common/Makefile index 59a2c9a29f3ca81ebe483637d315ce2e57f5337f..6d77a59829a87167835ff3572b4097c63aa5ed5e 100644 --- a/Common/Makefile +++ b/Common/Makefile @@ -47,7 +47,7 @@ cpobj: ${OBJ} ${CXX} ${CFLAGS} ${DASH}c $< clean: - rm -f *.o *.obj + ${RM} *.o *.obj depend: (sed '/^# DO NOT DELETE THIS LINE/q' Makefile && \ diff --git a/Fltk/Makefile b/Fltk/Makefile index d0336243e738f935a466ec9225bcc88ccae4d150..aef515cae1ba855533363152963f270430e9473a 100644 --- a/Fltk/Makefile +++ b/Fltk/Makefile @@ -43,7 +43,7 @@ res: windres Win32Icon.rc -O coff Win32Icon.res clean: - rm -f *.o *.obj + ${RM} *.o *.obj depend: (sed '/^# DO NOT DELETE THIS LINE/q' Makefile && \ diff --git a/Geo/Makefile b/Geo/Makefile index be8292cd1b6070365be591e95ac5852d19518ef5..0f673e99f95eb329fe7788caff1e781b0e396f57 100644 --- a/Geo/Makefile +++ b/Geo/Makefile @@ -56,7 +56,7 @@ cpobj: ${OBJ} ${CXX} ${CFLAGS} ${DASH}c $< clean: - rm -f *.o *.obj + ${RM} *.o *.obj depend: (sed '/^# DO NOT DELETE THIS LINE/q' Makefile && \ diff --git a/Graphics/Makefile b/Graphics/Makefile index 3c09cea66eaa2f211e8763b95735b7817241505e..413f850ee34e569f352a6df4dcd663c3c832b56f 100644 --- a/Graphics/Makefile +++ b/Graphics/Makefile @@ -46,7 +46,7 @@ cpobj: ${OBJ} ${CXX} ${CFLAGS} ${DASH}c $< clean: - rm -f *.o *.obj + ${RM} *.o *.obj depend: (sed '/^# DO NOT DELETE THIS LINE/q' Makefile && \ diff --git a/Makefile b/Makefile index 8a965ae11c8c952332714a6021167ace6431c137..2274323a4ec02a74f2ba570af363664d9348bd3f 100644 --- a/Makefile +++ b/Makefile @@ -57,6 +57,18 @@ uninstall: rm -f ${bindir}/gmsh${EXEEXT} rm -f ${mandir}/man1/gmsh.1 +tag: + echo "#define GMSH_MAJOR_VERSION ${GMSH_MAJOR_VERSION}" > ${GMSH_VERSION_FILE} + echo "#define GMSH_MINOR_VERSION ${GMSH_MINOR_VERSION}" >> ${GMSH_VERSION_FILE} + echo "#define GMSH_PATCH_VERSION ${GMSH_PATCH_VERSION}" >> ${GMSH_VERSION_FILE} + echo "#define GMSH_EXTRA_VERSION \"${GMSH_EXTRA_VERSION}\"" >> ${GMSH_VERSION_FILE} + echo "#define GMSH_VERSION \"${GMSH_VERSION}\"" >> ${GMSH_VERSION_FILE} + echo "#define GMSH_DATE \"`date`\"" >> ${GMSH_VERSION_FILE} + echo "#define GMSH_HOST \"${HOSTNAME}\"" >> ${GMSH_VERSION_FILE} + echo "#define GMSH_PACKAGER \"`whoami`\"" >> ${GMSH_VERSION_FILE} + echo "#define GMSH_OS \"${UNAME}\"" >> ${GMSH_VERSION_FILE} + echo "#define GMSH_SHORT_LICENSE \"${GMSH_SHORT_LICENSE}\"" >> ${GMSH_VERSION_FILE} + # Rules to build the Gmsh library .PHONY: lib @@ -117,19 +129,31 @@ framework: lib # Windows specific rules that will work in a DOS command window # without any unix-type shell (only gmake.exe needs to be present) -dos: tag +dos: dos-tag for %%i in (${GMSH_DIRS}) do gmake -C %%i ${LINKER} ${OPTIM} ${DASH}o bin/gmsh${EXEEXT} ${GMSH_LIBS} -dos-lib: tag +dos-lib: dos-tag for %%i in (${GMSH_DIRS}); do gmake -C %%i cpobj ${AR} ${ARFLAGS}lib/libGmsh${LIBEXT} lib/*${OBJEXT} erase lib\*${OBJEXT} dos-clean: - for %%i in (doc lib ${GMSH_DIRS}) do gmake -C clean + for %%i in (doc lib ${GMSH_DIRS}) do gmake -C %%i clean erase Common\GmshVersion.h +dos-tag: + echo #define GMSH_MAJOR_VERSION ${GMSH_MAJOR_VERSION} > ${GMSH_VERSION_FILE} + echo #define GMSH_MINOR_VERSION ${GMSH_MINOR_VERSION} >> ${GMSH_VERSION_FILE} + echo #define GMSH_PATCH_VERSION ${GMSH_PATCH_VERSION} >> ${GMSH_VERSION_FILE} + echo #define GMSH_EXTRA_VERSION "${GMSH_EXTRA_VERSION}" >> ${GMSH_VERSION_FILE} + echo #define GMSH_VERSION "${GMSH_VERSION}" >> ${GMSH_VERSION_FILE} + echo #define GMSH_DATE "" >> ${GMSH_VERSION_FILE} + echo #define GMSH_HOST "${HOSTNAME}" >> ${GMSH_VERSION_FILE} + echo #define GMSH_PACKAGER "" >> ${GMSH_VERSION_FILE} + echo #define GMSH_OS "${UNAME}" >> ${GMSH_VERSION_FILE} + echo #define GMSH_SHORT_LICENSE ${GMSH_SHORT_LICENSE} >> ${GMSH_VERSION_FILE} + # Utilities variables: configure @@ -188,18 +212,6 @@ nodepend: && rm -f Makefile.new); \ done -tag: - echo "#define GMSH_MAJOR_VERSION ${GMSH_MAJOR_VERSION}" > ${GMSH_VERSION_FILE} - echo "#define GMSH_MINOR_VERSION ${GMSH_MINOR_VERSION}" >> ${GMSH_VERSION_FILE} - echo "#define GMSH_PATCH_VERSION ${GMSH_PATCH_VERSION}" >> ${GMSH_VERSION_FILE} - echo "#define GMSH_EXTRA_VERSION \"${GMSH_EXTRA_VERSION}\"" >> ${GMSH_VERSION_FILE} - echo "#define GMSH_VERSION \"${GMSH_VERSION}\"" >> ${GMSH_VERSION_FILE} - echo "#define GMSH_DATE \"`date`\"" >> ${GMSH_VERSION_FILE} - echo "#define GMSH_HOST \"${HOSTNAME}\"" >> ${GMSH_VERSION_FILE} - echo "#define GMSH_PACKAGER \"`whoami`\"" >> ${GMSH_VERSION_FILE} - echo "#define GMSH_OS \"${UNAME}\"" >> ${GMSH_VERSION_FILE} - echo "#define GMSH_SHORT_LICENSE \"${GMSH_SHORT_LICENSE}\"" >> ${GMSH_VERSION_FILE} - initialtag: @if [ ! -r ${GMSH_VERSION_FILE} ]; then ${MAKE} tag ; fi diff --git a/Mesh/Makefile b/Mesh/Makefile index a2061a6dbb327115ec2f74dc81eba53081feace4..a20b72c509ff4fb88a3da6065ab5abb668596ee1 100644 --- a/Mesh/Makefile +++ b/Mesh/Makefile @@ -62,7 +62,7 @@ BDS.o: ${CXX} ${FLAGS} ${INC} ${SYSINCLUDE} ${DASH}c BDS.cpp clean: - rm -f *.o *.obj + ${RM} *.o *.obj depend: (sed '/^# DO NOT DELETE THIS LINE/q' Makefile && \ diff --git a/Numeric/Makefile b/Numeric/Makefile index 8362e796ae191c33f46b03af98a5077b40ac2ce6..9595affa9ca3d3879c45e3f7cad13d93173e5e9f 100644 --- a/Numeric/Makefile +++ b/Numeric/Makefile @@ -35,7 +35,7 @@ cpobj: ${OBJ} ${CXX} ${CFLAGS} ${DASH}c $< clean: - rm -f *.o *.obj + ${RM} *.o *.obj depend: (sed '/^# DO NOT DELETE THIS LINE/q' Makefile && \ diff --git a/Parser/Makefile b/Parser/Makefile index 0acfebc9557154d88943590198ead50b9ba31749..4417434848c1d0ed75962a14850003d2c25b99e1 100644 --- a/Parser/Makefile +++ b/Parser/Makefile @@ -42,7 +42,7 @@ parser: flex -P gmsh_yy -oGmsh.yy.cpp Gmsh.l clean: - rm -f *.o *.obj + ${RM} *.o *.obj depend: (sed '/^# DO NOT DELETE THIS LINE/q' Makefile && \ diff --git a/Plugin/Makefile b/Plugin/Makefile index 7e92811f564a71109b04d98ccbe9148f6456416d..78fca96966dd9e6ea51484b594d596ee4f75b785 100644 --- a/Plugin/Makefile +++ b/Plugin/Makefile @@ -49,7 +49,7 @@ cpobj: ${OBJ} ${CXX} ${CFLAGS} ${DASH}c $< clean: - rm -f *.o *.obj + ${RM} *.o *.obj depend: (sed '/^# DO NOT DELETE THIS LINE/q' Makefile && \ diff --git a/Post/Makefile b/Post/Makefile index e3bee3550b8952b159a15ad8fafd42d269c81f52..3b5bf1c50c6639bcd60e0abe572c987aca8b80e8 100644 --- a/Post/Makefile +++ b/Post/Makefile @@ -38,7 +38,7 @@ cpobj: ${OBJ} ${CXX} ${CFLAGS} ${DASH}c $< clean: - rm -f *.o *.obj + ${RM} *.o *.obj depend: (sed '/^# DO NOT DELETE THIS LINE/q' Makefile && \ diff --git a/lib/Makefile b/lib/Makefile index e4cca22f63f188ef141deddd1d29c38aee2ccf1c..fcf121ccc95910433535643aa609b543b0782c4c 100644 --- a/lib/Makefile +++ b/lib/Makefile @@ -4,6 +4,5 @@ # bugs and problems to <gmsh@geuz.org>. clean: - rm -f *.a *.lib - + ${RM} *.a *.lib diff --git a/utils/misc/variables.iphone b/utils/misc/variables.iphone index 73a8ea092a90e9bf2c072543feb5807d1efc3e39..6b656533993437adb06a99910c5029d1fbb07e57 100644 --- a/utils/misc/variables.iphone +++ b/utils/misc/variables.iphone @@ -59,6 +59,9 @@ OBJEXT=.o LIBEXT=.a EXEEXT= +# File handling commands +RM=rm -f + # Installation directories prefix=/usr/local exec_prefix=${prefix} diff --git a/utils/misc/variables.msvc b/utils/misc/variables.msvc index 1edb50267d60b017ebfd123fbf422c9cd1acba50..2eb7b9feacb28a5d8637972f9ce48f1543cba9ad 100644 --- a/utils/misc/variables.msvc +++ b/utils/misc/variables.msvc @@ -91,7 +91,7 @@ endif # How you create a static library on this machine AR=LIB ARFLAGS=/OUT: -RANLIB=true +RANLIB=echo # The symbol used in front of compiler flags DASH=/ @@ -101,6 +101,9 @@ OBJEXT=.obj LIBEXT=.lib EXEEXT=.exe +# File handling commands +RM=erase + # Installation directories prefix="S:\Lib\gmsh" exec_prefix=${prefix} diff --git a/variables.in b/variables.in index a0df59649fc76ca0a42e287a67e48df4a29b5c25..f445fb64615614bbece4da0de878036d139c7b8c 100644 --- a/variables.in +++ b/variables.in @@ -46,6 +46,9 @@ OBJEXT=.o LIBEXT=.a EXEEXT=@EXEEXT@ +# File handling commands +RM=rm -f + # Installation directories prefix=@prefix@ exec_prefix=@exec_prefix@