#####################################################################
## cutSpace.	MakeFile: UTF-8
## Usage: make [-f makefile] [Target...]
#####################################################################
empty =
ifeq ("$(OS)", "Windows_NT")	# Set OS-dependent variables
  PS ?= ;
  FS ?= \$(empty)
##Please correct the Path ####
# JAVAHOME = \Java\jdk-18
  JAVAHOME = \Java\jdk-18.0.1
##############################
  JAVA =	$(JAVAHOME)\bin\java
  JAVAC =	$(JAVAHOME)\bin\javac
  GAWK =	bin\gawk
  DIFF =	FC
  isExist =	CMD /C 2>NUL DIR /B
  RM = 		CMD /C 2>NUL DEL /Q
  RMR = 	CMD /C 2>NUL 1>NUL DEL /S/Q
  RMDIR =	CMD /C 2>NUL RD /S/Q
else
  PS ?= :
  FS ?= /
  JAVAHOME = ~/Java/jdk-18
  JAVA =	java
  JAVAC =	javac
  GAWK =	gawk
  DIFF =	diff --strip-trailing-cr
  isExist =	ls 2>/dev/null
  RM = 		rm -f
  RMR = 	rm -f -r
  RMDIR =	rmdir
endif
# Environment variable
export JAVA_HOME = $(JAVAHOME)
#
# LIBJAR = lib/cutSpace.jar
#
# Commands
cutSpace =	$(JAVA) -jar lib/cutSpace.jar
cutDebug =	$(JAVA) -ea -jar lib/cutSpace.jar

vpath %.java sample

%.class : %.java
	$(JAVAC) -encoding utf-8 -d . $?

all : info
clean :
	-$(RMR) tmp$(FS)*
	-$(if $(shell $(isExist) tmp$(FS)test*),@$(RMDIR) tmp$(FS)test,)
	-$(RM) *.class
	-$(RM) DEBUG*.html

### Windows only, コードページの切り替え（UTF-8、Code page switching）
#	UTF-8	65001
#	MS932	932
#	US-ASCII	20127
utf8 :
	chcp 65001
##############################
run :
	$(cutSpace) INPUT.html >OUTPUT.html 2>DEBUG.html
#	$(cutSpace) -x INPUT.html >OUTPUT.html 2>DEBUG.html
eh :
	$(cutSpace) -eh INPUT.html >OUTPUT.html 2>DEBUG.html

test :
	$(cutDebug) <TEST.html >OUTPUT.html 2>DEBUG.html
d :
	$(cutDebug) -d <TEST.html >OUTPUT.html 2>DEBUG.html
d1 :
	$(cutDebug) -d1 <TEST.html >OUTPUT.html 2>DEBUG.html

awk :
	$(GAWK) -f sample/cutSpace.awk <INPUT.html >OUTPUT.html 2>DEBUG.html
