--- webroot/www/manakai-charlib/Makefile 2007/07/29 04:04:43 1.1 +++ webroot/www/manakai-charlib/Makefile 2008/11/08 06:59:37 1.6 @@ -1,13 +1,7 @@ -MANAKAI_ROOT_DIR = ../../../ -MANAKAI_BIN_DIR = $(MANAKAI_ROOT_DIR)bin/ -MANAKAI_LIB_DIR = $(MANAKAI_ROOT_DIR)lib/ - -DIS_SUFFIX = .dis -DAEM_SUFFIX = .dafm -DAFX_SUFFIX = .dafx -PM_SUFFIX = .pm +## TO UPDATE: make all release-update distclean CD = cd +CAT = cat MKDIR = mkdir MAKE = make RM = rm @@ -15,11 +9,11 @@ RMDIRALL = $(RMALL) -r PERL = perl PERL_OPTIONS = -PERL_OPTIONS_ALL = $(PERL_OPTIONS) -I$(MANAKAI_LIB_DIR) +PERL_OPTIONS_ALL = $(PERL_OPTIONS) PERL_ = $(PERL) $(PERL_OPTIONS_ALL) PERLC = $(PERL) -c -w PERLC_OPTIONS = -PERLC_OPTIONS_ALL = $(PERLC_OPTIONS) -I$(MANAKAI_LIB_DIR) +PERLC_OPTIONS_ALL = $(PERLC_OPTIONS) PERL_CHK = $(PERLC) $(PERLC_OPTIONS_ALL) TOUCH = touch WGET = wget @@ -28,33 +22,17 @@ PERL_INPLACE = $(PERL_) -n -i ECHO = echo CP = cp +MV = mv ENC2XS_PATH = /usr/local/bin/ ENC2XS = $(ENC2XS_PATH)enc2xs -NS_CHARSET = http://suika.fam.cx/~wakaba/archive/2005/manakai/Charset/ - -DIS_OPTIONS = -DIS_OPTIONS_ALL = $(DIS_OPTIONS) \ - --search-path-catalog-file-name="$(MANAKAI_LIB_DIR)manakai/dis-catalog" \ - --dis-file-suffix="$(DIS_SUFFIX)" \ - --daem-file-suffix="$(DAEM_SUFFIX)" \ - --dafx-file-suffix="$(DAFX_SUFFIX)" - -DAF_OPTIONS = -DAF_PL = $(MANAKAI_BIN_DIR)daf.pl -DAF = $(PERL_) $(DAF_PL) $(DAF_OPTIONS) $(DIS_OPTIONS_ALL) - TBR2TBL_PL = tbr2tbl.pl TBR2TBL = $(PERL_) $(TBR2TBL_PL) TBL2UCM_PL = tbl2ucm.pl TBL2UCM = $(PERL_) $(TBL2UCM_PL) -DIS_FILES = Encode$(DIS_SUFFIX) - -PM_FILES = Encode$(PM_SUFFIX) - GL_JIS_TBR_FILES = gl-jisx0208-common.tbr gl-cjk-hiragana.tbr \ gl-cjk-katakana.tbr gl-cjk-greek.tbr gl-cjk-cyrillic.tbr \ gl-iso-646-alphanumeric.tbr gl-cjk-box-drawing.tbr @@ -69,15 +47,12 @@ UCM_FILES = $(GENERATED_TBR_FILES:.tbr=.ucm) ENCODE_DIRECTORIES = \ - GLJIS1978 GLJIS1983 GLJIS1997 GLJIS1997Swapped EUCJP1997 ShiftJIS1997 + GLJIS1978 GLJIS1983 GLJIS1997 GLJIS1997Swapped EUCJP1997 ShiftJIS1997 \ + EUCJP1997OPENNEC EUCJPSW GENERATED_FILES = $(PM_FILES) -all: $(PM_FILES) $(ENCODE_DIRECTORIES) - -$(PM_FILES): %$(PM_SUFFIX): %$(DIS_SUFFIX) $(DAF_PL) - $(DAF) --create-perl-module="$(NS_CHARSET)$* $@" - $(PERL_CHK) $@ +all: $(ENCODE_DIRECTORIES) $(TBR2TBL_PL): $(WGET) http://suika.fam.cx/gate/cvs/*checkout*/perl/lib/Encode/Table/tool/tbr2tbl.pl @@ -397,6 +372,24 @@ .euc-jp-1997-gr-left.tbr.tmp $(TBR2TBL_PL) $(TBR2TBL) $< > $@ +euc-jp-1997-open-nec.tbl: + $(WGET) -O $@.tmp http://suika.fam.cx/gate/cvs/*checkout*/char/table/eucjp/euc-jp-1997-open-nec.tbl + $(ECHO) '#?PETBL/1.0 SOURCE' > $@ + $(ECHO) '#?o name="euc-jp-1997-open-nec"' >> $@ + $(ECHO) '#?o <-ucs-substition="0x30FB"' >> $@ + $(ECHO) '#?o ucm:mb_cur_max="3"' >> $@ + $(CAT) $@.tmp >> $@ + $(RM) $@.tmp + +euc-jp-sw.tbl: + $(WGET) -O $@.tmp http://suika.fam.cx/gate/cvs/*checkout*/char/table/eucjp/euc-jp-sw.tbl + $(ECHO) '#?PETBL/1.0 SOURCE' > $@ + $(ECHO) '#?o name="euc-jp-sw"' >> $@ + $(ECHO) '#?o <-ucs-substition="0x30FB"' >> $@ + $(ECHO) '#?o ucm:mb_cur_max="3"' >> $@ + $(CAT) $@.tmp >> $@ + $(RM) $@.tmp + shift-jis-1997.tbl: %.tbl: %.tbr $(TBR2TBL_PL) $(TBR2TBL) $< > $@ @@ -408,44 +401,73 @@ GLJIS1978 GLJIS1983 GLJIS1997: GLJIS%: gl-jis-%.ucm $(MKDIR) -p $@ - $(CD) $@ && $(ENC2XS) -M $@ ../$< + $(CP) $< $@/$< + $(CD) $@ && $(ENC2XS) -M $@ $< $(CD) $@ && $(PERL_) ./Makefile.PL - $(CD) $@ && $(MAKE) + $(CD) $@ && $(MAKE) manifest dist GLJIS1997Swapped: gl-jis-1997-swapped.ucm $(MKDIR) -p $@ - $(CD) $@ && $(ENC2XS) -M $@ ../$< + $(CP) $< $@/$< + $(CD) $@ && $(ENC2XS) -M $@ $< $(CD) $@ && $(PERL_) ./Makefile.PL - $(CD) $@ && $(MAKE) + $(CD) $@ && $(MAKE) manifest dist EUCJP1997: euc-jp-1997.ucm $(MKDIR) -p $@ - $(CD) $@ && $(ENC2XS) -M $@ ../$< + $(CP) $< $@/$< + $(CD) $@ && $(ENC2XS) -M $@ $< + $(CD) $@ && $(PERL_) -i -p -e 's/"0\.01"/"0.02"/' $@.pm + $(CD) $@ && $(PERL_) ./Makefile.PL + $(CD) $@ && $(MAKE) manifest dist +EUCJP1997OPENNEC: euc-jp-1997-open-nec.ucm + $(MKDIR) -p $@ + $(CP) $< $@/$< + $(CD) $@ && $(ENC2XS) -M $@ $< $(CD) $@ && $(PERL_) ./Makefile.PL - $(CD) $@ && $(MAKE) + $(CD) $@ && $(MAKE) manifest dist +EUCJPSW: euc-jp-sw.ucm + $(MKDIR) -p $@ + $(CP) $< $@/$< + $(CD) $@ && $(ENC2XS) -M $@ $< + $(CD) $@ && $(PERL_) ./Makefile.PL + $(CD) $@ && $(MAKE) manifest dist ShiftJIS1997: shift-jis-1997.ucm $(MKDIR) -p $@ - $(CD) $@ && $(ENC2XS) -M $@ ../$< + $(CP) $< $@/$< + $(CD) $@ && $(ENC2XS) -M $@ $< $(CD) $@ && $(PERL_) ./Makefile.PL - $(CD) $@ && $(MAKE) - -install-GLJIS1978 install-GLJIS1983 install-GLJIS1997 install-GLJIS1997Swapped \ - install-EUCJP1997 install-ShiftJIS1997: install-%: % - $(CD) $< && $(MAKE) install - -install: install-GLJIS1978 install-GLJIS1983 install-GLJIS1997 \ - install-GLJIS1997Swapped \ - install-EUCJP1997 install-ShiftJIS1997 + $(CD) $@ && $(MAKE) manifest dist -clean: +release-update: + $(MV) GLJIS1978/Encode-GLJIS1978-0.01.tar.gz ./ + $(MV) GLJIS1983/Encode-GLJIS1983-0.01.tar.gz ./ + $(MV) GLJIS1997/Encode-GLJIS1997-0.01.tar.gz ./ + $(MV) GLJIS1997Swapped/Encode-GLJIS1997Swapped-0.01.tar.gz ./ + $(MV) EUCJP1997/Encode-EUCJP1997-0.02.tar.gz ./ + $(MV) EUCJP1997/Encode-EUCJP1997OPENNEC-0.01.tar.gz ./ + $(MV) EUCJP1997/Encode-EUCJPSW-0.01.tar.gz ./ + $(MV) ShiftJIS1997/Encode-ShiftJIS1997-0.01.tar.gz ./ + +clean-GLJIS1978 clean-GLJIS1983 clean-GLJIS1997 clean-GLJIS1997Swapped \ + clean-EUCJP1997 clean-EUCJP1997OPENNEC clean-EUCJPSW \ + clean-ShiftJIS1997: clean-%: % + $(CD) $< && $(MAKE) clean + +clean: clean-GLJIS1978 clean-GLJIS1983 clean-GLJIS1997 \ + clean-GLJIS1997Swapped \ + clean-EUCJP1997 clean-EUCJP1997OPENNEC clean-EUCJPSW clean-ShiftJIS1997 $(RMALL) $(GENERATED_FILES) $(RMALL) .*.tmp *~ .*~ *.BAK .*.BAK $(RMALL) $(TBR2TBL_PL) $(TBL2UCM_PL) $(RMALL) $(TBR_FILES) $(TBL_FILES) $(UCM_FILES) - $(RMDIRALL) $(ENCODE_DIRECTORIES) -clean-db: - $(RMALL) *$(DAEM_SUFFIX) *$(DAFX_SUFFIX) +clean-subdirectories: + $(RMDIRALL) $(ENCODE_DIRECTORIES) -distclean: clean clean-db +distclean: clean-subdirectories + $(RMALL) $(GENERATED_FILES) + $(RMALL) .*.tmp *~ .*~ *.BAK .*.BAK + $(RMALL) $(TBR2TBL_PL) $(TBL2UCM_PL) + $(RMALL) $(TBR_FILES) $(TBL_FILES) $(UCM_FILES) -## $Date: 2007/07/29 04:04:43 $ +## $Date: 2008/11/08 06:59:37 $ ## License: Public Domain.