mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
BUG: 'make clean' failed for wmake/src
- caused by the typo '@E' instead of '$E' (commit 997f1713cb)
ENH: minor improvements for wmake/src makefile
- 'make clean' now also tries to remove the parent platforms/
directory if possible.
- the flex intermediate build target is placed into the platforms/
directory to avoid touching the src/ directory at all.
- suppress warnings about unused functions (GCC only)
This commit is contained in:
@ -1,4 +1,4 @@
|
|||||||
#------------------------------------------------------------------------------
|
#----------------------------*- makefile-gmake -*------------------------------
|
||||||
# ========= |
|
# ========= |
|
||||||
# \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
# \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
# \\ / O peration |
|
# \\ / O peration |
|
||||||
@ -57,22 +57,26 @@ include $(GENERAL_RULES)/general
|
|||||||
# Targets
|
# Targets
|
||||||
#------------------------------------------------------------------------------
|
#------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
.PHONY: all clean
|
||||||
|
|
||||||
all: $(WMAKE_BIN)/dirToString $(WMAKE_BIN)/wmkdep
|
all: $(WMAKE_BIN)/dirToString $(WMAKE_BIN)/wmkdep
|
||||||
|
@echo built wmake-bin for $(WM_ARCH)$(WM_COMPILER)
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
@E rm -f $(WMAKE_BIN)/* 2>/dev/null
|
@echo clean wmake-bin for $(WM_ARCH)$(WM_COMPILER)
|
||||||
|
@rm -rf $(WMAKE_BIN) 2>/dev/null
|
||||||
|
@rmdir $(shell dirname $(WMAKE_BIN)) 2>/dev/null || true
|
||||||
|
|
||||||
$(WMAKE_BIN)/dirToString: dirToString.c
|
$(WMAKE_BIN)/dirToString: dirToString.c
|
||||||
@mkdir -p $(WMAKE_BIN)
|
@mkdir -p $(WMAKE_BIN)
|
||||||
$(call QUIET_MESSAGE,compile,$<)
|
$(call QUIET_MESSAGE,compile,$(<F))
|
||||||
$E $(cc) $(cFLAGS) dirToString.c -o $(WMAKE_BIN)/dirToString
|
$E $(cc) $(cFLAGS) $(<F) -o $@
|
||||||
|
|
||||||
$(WMAKE_BIN)/wmkdep: wmkdep.l
|
$(WMAKE_BIN)/wmkdep: wmkdep.l
|
||||||
@mkdir -p $(WMAKE_BIN)
|
@mkdir -p $(WMAKE_BIN)
|
||||||
$(call QUIET_MESSAGE,lex,$<)
|
$(call QUIET_MESSAGE,flex,$(<F))
|
||||||
$E flex wmkdep.l; \
|
$E flex -o $@.c $(<F) && $(cc) $(cFLAGS) $@.c -o $@
|
||||||
$(cc) $(cFLAGS) lex.yy.c -o $(WMAKE_BIN)/wmkdep
|
@rm -f $@.c 2>/dev/null
|
||||||
@rm -f lex.yy.c 2>/dev/null
|
|
||||||
|
|
||||||
|
|
||||||
#------------------------------------------------------------------------------
|
#------------------------------------------------------------------------------
|
||||||
|
|||||||
@ -46,19 +46,18 @@ Usage
|
|||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <sys/types.h> // POSIX
|
#include <sys/types.h> /* POSIX */
|
||||||
#include <dirent.h> // POSIX
|
#include <dirent.h> /* POSIX */
|
||||||
|
|
||||||
void nextFile(const char* fileName);
|
|
||||||
void importFile(const char* fileName);
|
|
||||||
void importDir(const char* dirName);
|
|
||||||
|
|
||||||
#undef yywrap /* sometimes a macro by default */
|
|
||||||
|
|
||||||
/* The executable name (for messages), without requiring access to argv[] */
|
/* The executable name (for messages), without requiring access to argv[] */
|
||||||
#define EXENAME "wmkdep"
|
#define EXENAME "wmkdep"
|
||||||
|
#undef yywrap /* sometimes a macro by default */
|
||||||
|
#define YY_NO_INPUT /* no input(), yyinput() required */
|
||||||
|
#pragma GCC diagnostic ignored "-Wunused-function"
|
||||||
|
|
||||||
|
void nextFile(const char* fileName);
|
||||||
|
|
||||||
|
/*---------------------------------------------------------------------------*/
|
||||||
%}
|
%}
|
||||||
|
|
||||||
%x CMNT CFNAME SCFNAME JFNAME FFNAME
|
%x CMNT CFNAME SCFNAME JFNAME FFNAME
|
||||||
@ -80,6 +79,8 @@ void importDir(const char* dirName);
|
|||||||
|
|
||||||
%%
|
%%
|
||||||
|
|
||||||
|
/*---------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
|
||||||
/* char* entry in hash table */
|
/* char* entry in hash table */
|
||||||
struct HashEntry
|
struct HashEntry
|
||||||
|
|||||||
Reference in New Issue
Block a user