# A easy install guide
#  (1) Edit CHBIN ,CHSYS ,CHFONT to adapt your site 
#  (2) Make unpack
#  (3) cd ${CHSRC}
#  (4) make all
#  (5) make install
#
# Install Parameter
#     The below location is apadted to Debian distribution.
#
CHBIN = /usr/local/bin
CHSRC = /usr/local/src/chinese
CHSYS= /usr/local/lib/chinese

#
#


OBJ1 = chinese.o vga.o drawtext.o output.o input.o error.o \
       ptyopen.o  scroll.o HBF_api.o loadfont.o main.o portable.o \
	phone.o
OBJ2 = cnprint220.o
FONT = /usr/local/chinese/kcchin16.f00 /usr/local/chinese/kctext16.f00
SFLAGS = #-DVGA_16BIT
CFLAGS = -DCHSYS=\"${CHSYS}/\" -DCHBIN=\"${CHBIN}/\" #-DDEBUG_LOG_INPUT
OPT = -O2 -fomit-frame-pointer
#OPT = -g
.c.o:
	gcc -c ${CFLAGS} -DUSE_BY_CHDAM ${OPT} $*.c

.S.o:
	gcc -c ${SFLAGS} -o $*.o $*.S

.s.o:
	gcc -c -o $*.o $*.s

all : test ${OBJ1} mkmulti chdam ttyserver \
	ccc testspeed \
	displayfont cnprint mkai

test :
	./check_if_unpack	


mkai : mkai.c
	gcc -g -o mkai mkai.c 
	
displayfont : displayfont.o vga.o drawtext.o scroll.o
	gcc -o displayfont displayfont.c vga.o drawtext.o scroll.o

cnprint : cnprint220.o chexist.o
	gcc -O2 -o cnprint cnprint220.o chexist.o

testspeed : testspeed.o
	gcc -o testspeed testspeed.o

ccc : ccc.o
	gcc -o ccc ccc.o

ttyserver : ttyserver.o ptyopen.o version.o
	gcc -o ttyserver ttyserver.o ptyopen.o version.o

clean :
	rm -f *.o *.a

mkmulti : mkmulti.o
	gcc -o mkmulti mkmulti.o

chdam : ${OBJ1} 
	gcc -dynamic -o chdam ${OBJ1} 


install: all
	rm -f /usr/bin/ttyserver
	rm -f /usr/bin/chdam
	rm -f /usr/bin/ccc
	rm -f /usr/bin/mkmulti
	install -d ${CHSYS}
	install -d ${CHBIN}
	install -m 644 hanfont ${CHSYS}
	install -o root -m 700 ttyserver ${CHBIN}
	install -o root -m 700 chdam ${CHBIN}
	install -m 755 ccc ${CHBIN}
	install -m 644 multitab /etc
	install -m 644 phone.def ${CHSYS}
	install -m 644 kcfont ${CHSYS}
	install -m 644 termcap /etc/termcapG
	install -m 644 hbffont ${CHSYS}
	install -m 755 cnprint ${CHBIN}
	install -m 644 cnprint.cmd ${CHSYS}
	install -m 755 chconfig ${CHBIN}
	rm -f /dev/cin
	mknod /dev/cin p
	chmod 666 /dev/cin
	@echo "If shell tell you can't find chconfig,you must edit the first "
	@echo "line of ./chconfig to fit your file system."
	chconfig ${CHSYS}/
	chmod 755 ${CHSYS}/ch_profile
	
uninstall :
	rm -f ${CHSYS}/hanfont
	rm -f ${CHBIN}/ttyserver
	rm -f ${CHBIN}/chdam
	rm -f ${CHBIN}/ccc
	rm -f /etc/multitab
	rm -f /etc/termcapG
	rm -f ${CHSYS}/kcfont
	rm -f ${CHSYS}/phone.def
	rm -f ${CHSYS}/hbffont
	rm -f /etc/sethbffont
	rm -f ${CHBIN}/chconfig

pack :
	cp has_unpack not_unpack
	tar cvf chdrv09.tar chinese.c vga.c chinese.h vga.h drawtext.S \
	        termcap Makefile \
		hanfont README.41 input.c output.c main.c ttyserver.c \
		ptyopen.c mkmulti.c vgadef.h chmsg.h error.c ccc.c scroll.S \
		TODO INTRODUCTION fullsize.h PROBLEM testspeed.c color.h \
		phone.def \
		phone.h version.c multitab kcfont displayfont.c \
		README.0.3pl2 hbffont loadfont.c HBF-SUPPORT \
		MANUAL.DOC HBF_api.c HBF_api.h cnprint220.c cnprint.cmd \
		setfont24 kck24.hbf kcm24.hbf kcm24j.hbf chexist.c ChangeLog \
		NEWS chdrv.FAQ portable.c portable.h PORTABLE.DOC tit2def.perl\
		tit2phone.perl chconfig chinese.conf installsrc \
		not_unpack check_if_unpack INSTALL.0.9
	rm not_unpack
	cp ${CHSYS}/ccc.conf .
	tar cvf chdrvbin09.tar ccc ttyserver \
		chdam cnprint mkmulti \
		chinese.conf chconfig multitab \
		ccc.conf phone.def hanfont hbffont kcfont \
		cnprint.cmd termcap MANUAL.DOC chdrv.FAQ INTRODUCTION NEWS \
		HBF-SUPPORT INSTALL.0.9
	
	gzip chdrvbin09.tar
	gzip chdrv09.tar

unpack: 
	./installsrc

	@echo Font Install complete
	@echo Copy src to ${CHSRC}
	cp * ${CHSRC}
	(cd ${CHSRC};mv not_unpack has_unpack)
	@echo Install source complete.Please change directary to ${INSTSRC} 
	@echo and type 'make install' to complete the Install procedures.
	@echo If you encounter any mistake in Install process,please report to
	@echo twchiu2@phys.ntu.edu.tw.Thanks.Note:You maybe delete all files
	@echo in this directary.
	


