SCRIPTS=go appendconf
EXES=gbkfonts
MOS=gbkfonts.mo 
POS=gbkfonts.po
MODIR=zh_CN
OBJS=gbkfonts.o type1afm.o t1asm.o ttf2pfb.o
CONFS=README Makefile 
SRCS= gbkfonts.w\
	ttf2pfb.c\
	t1asm.c\
	type1afm.c\
	gbk2uni.h\
	big52uni.h

#CFLAGS=-g -Wall
CFLAGS=-g -DINTERNATIONAL #-fprofile-arcs -ftest-coverage
LDFLAGS=-L. 
LDLIBS=-lttf -lt1

.PHONY: all
all: $(EXES) $(MOS) 

gbkfonts: $(OBJS)

doc: gbkfonts.pdf

%.pdf: %.dvi
	dvipdfm $<

%.dvi: %.tex
	tex "\let\pdf+ \input $<"

%.mo: %.po %.pot
	msgmerge -o $< $^
	msgfmt -o $@ $<
	cp $@ zh_CN/LC_MESSAGES

%.pot: %.c
	xgettext -k_ -o $@ $<

%.po: %.pot
	if [ ! -e $@ ]; then  cat $< | sed "s/CHARSET/GB2312/" >$@; fi
	msgmerge -o $@ $@ $<


SECONDARY: gbkfonts.po gbkfonts.c


.PHONY: clean fontclean release
clean:
	rm -rf $(EXES) $(OBJS) $(MOS) core *.enc *.tfm *.pfb *.afm *.ps dvips fonts tex dvipdfm cid-x.map cjk.map ttfonts.map pdftex.cfg pdftex

fontclean:
	rm -rf *.enc *.tfm *.pfb *.afm *.ps dvips fonts tex dvipdfm cid-x.map cjk.map ttfonts.map pdftex.cfg pdftex

release: gbkfonts.tar.gz libs.tar.gz

gbkfonts.tar.gz: $(EXES) $(CONFS) $(SRCS) $(MODIR) $(SCRIPTS) $(POS)
	tar zcf gbkfonts.tar.gz $^

libs.tar.gz: libttf.a libt1.a
	tar zcf libs.tar.gz $^

