use .PHONY instead of FORCE
--- a/src/GNUmakefile.msvc
+++ b/src/GNUmakefile.msvc
@@ -1,26 +1,26 @@
all: in_xsf_framework.lib in_2sf.dll in_gsf.dll in_ncsf.dll in_snsf.dll
-in_xsf_framework.lib: FORCE
+in_xsf_framework.lib:
$(MAKE) -C in_xsf_framework
-in_2sf.dll: in_xsf_framework.lib FORCE
+in_2sf.dll: in_xsf_framework.lib
$(MAKE) -C in_2sf
-in_gsf.dll: in_xsf_framework.lib FORCE
+in_gsf.dll: in_xsf_framework.lib
$(MAKE) -C in_gsf
-in_ncsf.dll: in_xsf_framework.lib FORCE
+in_ncsf.dll: in_xsf_framework.lib
$(MAKE) -C in_ncsf
-in_snsf.dll: in_xsf_framework.lib FORCE
+in_snsf.dll: in_xsf_framework.lib
$(MAKE) -C in_snsf
-clean: FORCE
+clean:
$(MAKE) -C in_xsf_framework clean
$(MAKE) -C in_2sf clean
$(MAKE) -C in_gsf clean
$(MAKE) -C in_ncsf clean
$(MAKE) -C in_snsf clean
-FORCE:
+.PHONY: in_xsf_framework.lib in_2sf.dll in_gsf.dll in_ncsf.dll in_snsf.dll clean
--- a/src/in_2sf/GNUmakefile
+++ b/src/in_2sf/GNUmakefile
@@ -7,3 +7,5 @@
clean:
rm -f ../in_2sf.dll ../in_2sf.exp ../in_2sf.lib *.obj desmume/*.obj desmume/*/*.obj
+.PHONY: clean
+
--- a/src/in_gsf/GNUmakefile
+++ b/src/in_gsf/GNUmakefile
@@ -7,3 +7,5 @@
clean:
rm -f ../in_gsf.dll ../in_gsf.exp ../in_gsf.lib *.obj vbam/*/*.obj
+.PHONY: clean
+
--- a/src/in_ncsf/GNUmakefile
+++ b/src/in_ncsf/GNUmakefile
@@ -7,3 +7,5 @@
clean:
rm -f ../in_ncsf.dll ../in_ncsf.exp ../in_ncsf.lib *.obj SSEQPlayer/*.obj
+.PHONY: clean
+
--- a/src/in_snsf/GNUmakefile
+++ b/src/in_snsf/GNUmakefile
@@ -7,3 +7,5 @@
clean:
rm -f ../in_snsf.dll ../in_snsf.exp ../in_snsf.lib *.obj snes9x/*.obj snes9x/*/*.obj
+.PHONY: clean
+
--- a/src/in_xsf_framework/GNUmakefile
+++ b/src/in_xsf_framework/GNUmakefile
@@ -10,4 +10,5 @@
clean:
rm -f ../in_xsf_framework.lib *.obj zlib/*.obj winamp/*.obj
+.PHONY: clean