###################### # archive # ###################### VER = 2.2 REV = .10 SHAR = onew$(VER)$(REV).shar TAR = onew$(VER)$(REV).tar DIST = onew$(VER)$(REV).dist VIAFS = via+onew.c ojstevie/via+stevie.c SAMPLE = sample/Makefile sample/*.c SRCS1 = README.ONEW SRCS2 = Makefile mkmakefile mkrktab ONEW_CONF.default \ engine/Makefile interface/Makefile dialogue/Makefile \ sys/Makefile stabs/Makefile ojstevie/Makefile \ *.h *.c \ stabs/*.c \ engine/*.h engine/*.c \ interface/*.c \ $(VIAFS) \ $(SAMPLE) \ ojstevie/ojstevie-patch ojstevie/onew+stevie.c \ okdraw/okdraw-patch okdraw/onewedit.c \ dialogue/*.c dialogue/keisen/* SRCS = $(SRCS1) $(SRCS2) LIBOBJS = onewver.o onewlib.o \ onewclient.o onewcodes.o onewmisc.o \ conf.o onew_euc.o rktab.o RANLIB = echo MAKEFILE = Makefile.go # BOOT_BEGIN ########################################################### # # -- ONEW_CONFIG.default -- ONEWのデフォルト環境設定 # # このファイルでは、onewのデフォルトconfigurationを記述しています。 # 以下の記述と異なる設定にする場合には、"ONEW_CONFIG" という名前の # ファイルを作って、デフォルトと異なる部分を書き込んで下さい。 # # make 時に、カレントディレクトリに "ONEW_CONFIG" が無い場合には、 # 上位ディレクトリに向かって探索されます。 ################################################################# # ローマ字かな・かな漢字変換エンジンの作成・実行環境 # ################################################################# #=======================# # WNN # #=======================# # Wnn を使用する場合には、以下を適切に設定して下さい WNNINC = -I/usr/local/wnn/include ¥ -I/usr/local/X11/include/wnn ¥ -I/usr/local/X11R5/include/wnn ¥ -I/usr/include/wnn ¥ -I/usr/local/include/wnn ¥ -I/usr/i18n/include/wnn WNNLIB = -L/usr/local/wnn/jlib.V3 ¥ -L/usr/local/X11/lib ¥ -L/usr/local/X11R5/lib ¥ -L/usr/local/lib ¥ -L/usr/local/lib/wnn ¥ -L/usr/i18n/lib ¥ -L/usr/X386/lib ¥ -ljd # /usr/local/wnn/etc/xutoj.o WNNOBJ = Wnn.o WnnRomkan.o # //////// Wnn実行時の環境の定義 //////// # # WNN_DICLIST # 使用する辞書名を空白で区切って並べたもの。 # 辞書名の後にオプション"=N"を付けて優先度Nを表せます。 # # WNN_DICDIRS # WNN_DICLISTで定義した辞書名をファイル名に変換するためのテンプレート。 # <辞書名テンプレート>;<頻度名テンプレート> で指定する。 # 複数並べて定義すると、実行時に先頭のものから順に試されます。 # # ・WNN_DICDIRS中の%sの位置に、DICLISTの各要素辞書名が埋め込まれます。 # ・WNN_DICLIST中の辞書名で"/"を含むもの(usr/$USER/udなど)は、デフォルト # の辞書ディレクトリからの相対名となります。 # # WNN_RKPATH # ローマ字かな変換テーブルを探索するディレクトリのパス。 # WNNVER = WNN4 WNN_RKSPCL = '"rk_spclval.h"' WNN_DICLIST = '"jinmei chimei computer kihon koyuu setsuji symbol tankan¥ bio special usr/$$USER/private=10 usr/$$USER/ud=10"' WNN_DICDIRS = '"pubdic/%s.dic;usr/$$USER/%s.h",¥ "sys/%s.dic;usr/$$USER/%s.h"' # 頻度辞書を個人のホームディレクトリに置く場合の定義例 #WNN_DICDIRS = '"sys/%s.dic;$$HOME/wnn/dic/%s.h"' WNN_RKPATH = '"./rk:$$ONEW_WNN_ROMKAND:$$ONEW_ROMKAND:$$HOME/.rk:/usr/local/lib/wnn/rk:/usr/local/wnn/ja_JP/rk:/usr/local/lib/wnn/ja_JP/rk:/tmp/onew_rktabs/wnn"' #//// .... さすがにもうWnn3はいらないかな?.... //// #WNNVER = WNN3 #WNN_RKSPCL = '"rk_spcl_val.h"' #WNN_DICLIST = '"jinmei chimei computer kihon koyuu setsuji symbol tankan¥ # usr/$$USER/my-dict.usr"' #WNN_DICDIRS = '"sys/pd-%s.sys;usr/$$USER/pd-%s.hindo",¥ # "sys/%s.sys;usr/$$USER/%s.hindo"' #//// ......................................... //// WNNDEF = -DWNN_RKSPCL=$(WNN_RKSPCL) ¥ -DWNN_DICLIST=$(WNN_DICLIST) ¥ -DWNN_DICDIRS=$(WNN_DICDIRS) ¥ -DWNN_RKPATH=$(WNN_RKPATH) #=======================# # CANNA # #=======================# # Canna を使用する場合には、以下を適切に設定して下さい CANNAINC = -I/usr/local/canna/include CANNAOBJ = Canna.o CannaRk.o CANNALIB = -L/usr/local/canna/lib ¥ -lcanna # //////// Canna実行時の環境の定義 //////// CANNA_RKPATH = '".:$$HOME:/usr/local/canna/lib/dic:/tmp/onew_rktabs/canna"' CANNA_RKTAB = '"default.kp"' CANNADEF = -DCANNA_RKPATH=$(CANNA_RKPATH) -DCANNA_RKTAB=$(CANNA_RKTAB) #---------------# ローマ字かな変換テーブルをonewに組み込みにする場合 #MKRKTAB = rktab++ ONEW_RKTABS = -DONEW_RKTABS='"/tmp/onew_rktabs"' ################################################################# # Available engines 使用するエンジンの選択 # ################################################################# #以下の A),B),C) のうちいずれか一つを選択して下さい。 #★ A) WNN のみを使用する場合 #RKKLIBS = $(WNNLIB) #RKKOBJS = $(WNNOBJ) #★ B) Canna のみを使用する場合 #RKKLIBS = $(CANNALIB) #RKKOBJS = $(CANNAOBJ) #★ C) Wnn,Canna をともに使用する場合 RKKLIBS = $(CANNALIB) $(WNNLIB) RKKOBJS = $(CANNAOBJ) $(WNNOBJ) #起動時のデフォルトのエンジン("ローマ字かな/かな漢字") ONEW_ENGINE = '"wnn/wnn"' #(この設定は、エンジンが1種類しか無い時には無視されます) ################################################################# # System dependency システム依存の設定 # ################################################################# ###★ system type システムの種別 #### (この設定はsys/sys.h に引っ越しました) ##SYSTYPE = -DUSE_SGTTY ###SYSTYPE = -DUSE_TERMIO ###SYSTYPE = -DUSE_TERMIOS ##SELECT = -DHAS_SELECT ###SELECT = -DHAS_POLL ##SYSDEPEND = $(SYSTYPE) $(SELECT) #★ compiler コンパイラの選択 CC = cc #CC = gcc #CC = /usr/ucb/cc #CC = /usr/5bin/cc CFLAGS = -O #★ ranlib が必要な場合に定義してね RANLIB = ranlib #RANLIB = touch ### System V #★ linker リンカ(ld)に渡したい引数がある場合に定義してね LDOPTS = #LDOPTS = -Bstatic #LDOPTS = $$Binding #★ その他のライブラリ #MISCLIB = -lsocket -lnsl -lgen #### Solaris2, EWS4800 #★ ln -s (symbolic link)を使わない時に設定してね #NO_SYMLINK = NO_SYMLINK ################################################################# # jstevie # ################################################################# OJLIBS = -lonew $(RKKLIBS) #OJLIBS = -lonew -lvia $(RKKLIBS) ################################################################# # VIABUS interface # ################################################################# #VIALIB = -via #USEVIA = -DVIA #LIBDIR = -L$$LIBDIR -L../lib ################################################################# # Setups for typical systems # ################################################################# ### SunOS ### (default) ### DEC5000 / Ultrix #CFLAGS = -O -G 0 ### HP-UX #LDOPTS = "-Wl,-a,archive" ####### CONFIG.default END ###################################### WNNINC = -I/usr/local/include/wnn WNNLIB = -L/usr/local/lib -ljd WNN_RKPATH = '"./rk:$$ONEW_WNN_ROMKAND:$$ONEW_ROMKAND:$$HOME/.rk:/usr/local/lib/wnn/ja_JP/rk:/tmp/onew_rktabs/wnn"' CANNAINC = -I/usr/local/include CANNAOBJ = Canna.o CannaRk.o CANNALIB = -L/usr/local/lib -lcanna CANNA_RKPATH = '".:$$HOME:/usr/local/lib/canna/dic:/tmp/onew_rktabs/canna"' CANNA_RKTAB = '"default.cbp"' RKKLIBS = $(CANNALIB) $(WNNLIB) RKKOBJS = $(CANNAOBJ) $(WNNOBJ) MISCLIB = -lcrypt # BOOT_END ############################################################ ALLLIBS = libonew.a $(RKKLIBS) $(VIALIB) $(MISCLIB) .c.o: $(CC) -c $(CFLAGS) $*.c MKCORE = mkstabs mkinterface mkdialogue mksys ###################### # libonew.a # ###################### all: $(MKCORE) libonewk.a mkengine libonew.a onew $(MKRKTAB) test: onew echo 'watasinonamaewa' | ./onew clean:; rm -f stabs/*.o stabs/*.bak stabs/core rm -f sample/*.o sample/*.bak sample/core cd engine; make clean cd dialogue; make clean rm -f sys/*.o sys/libsys.a sys/*.bak sys/core rm -f interface/*.o interface/libuif.a rm -f interface/*.bak interface/core rm -f $(MAKEFILE) *.o libonew*.a onew rm -f *.bak core exe: libonew.a onew mkstabs:; cd stabs; make CFLAGS="${CFLAGS}" CC="${CC}" mkinterface:; cd interface; make CFLAGS="${CFLAGS}" CC="${CC}" mkdialogue:; cd dialogue; make CFLAGS="${CFLAGS}" CC="${CC}" mkengine:; cd engine; make CFLAGS="${CFLAGS}" CC="${CC}" mksys:; cd sys; make CFLAGS="${CFLAGS}" CC="${CC}" libonewk.a: $(MAKEFILE) $(LIBOBJS) ¥ interface/libuif.a dialogue/libdialogue.a sys/libsys.a rm -f libonewk.a ar rc libonewk.a $(LIBOBJS) ar r libonewk.a interface/*.o ar r libonewk.a dialogue/*.o ar r libonewk.a sys/*.o $(RANLIB) libonewk.a libonew.a: libonewk.a engine/libengine.a cp libonewk.a libonew.a (cd engine; ar r ../libonew.a $(RKKOBJS)) (cd stabs; ar r ../libonew.a *.o) $(RANLIB) libonew.a onewlib.o: onew.h onewlib.c $(CC) -c $(CFLAGS) onewlib.c conf.o: ONEW_CONF.default ONEW_CONF onew.h conf.c $(CC) -c $(CFLAGS) -DONEW_ENGINE=$(ONEW_ENGINE) $(ONEW_RKTABS)¥ conf.c onewclient.o: onew.h onewclient.c $(CC) -c $(CFLAGS) onewclient.c onew: onew.o libonew.a $(CC) $(LDOPTS) -o onew onew.o sys/hpux.o $(ALLLIBS) onew.o: onew.h onew.c $(CC) -c $(CFLAGS) onew.c onewver.o: onew.h onewver.c rktab.c: mkrktab ./mkrktab - rm -f rktab++ rktab++: $(MAKEFILE) mkrktab engine/libengine.a ./mkrktab + touch rktab++ make ###################### # onew + stevie # ###################### stevie: ojstevie/ojstevie ojstevie/ojstevie: $(SRCS) cd ojstevie; make ###################### # onew + kdraw # ###################### idraw: okdraw/okdraw okdraw/okdraw: kdraw/SUN4/a.out cp kdraw/SUN4/a.out okdraw/okdraw kdraw/SUN4/a.out:¥ libonew.a ¥ okdraw/textedit.h okdraw/textedit.c okdraw/onewedit.c okdraw/main.c cd kdraw/SUN4; make ###################### # archive # ###################### ar: shar tar dist shar: $(SHAR) $(SHAR): $(SRCS) echo "mkdir ojstevie; mkdir okdraw" > $(SHAR); ¥ shar2 -v $(SRCS) >> $(SHAR); ¥ cp -p $(SHAR) onew.shar tar: $(TAR) $(TAR): $(SRCS) sys/*.h sys/*.c rm -f rktab.c tar cf $(TAR) $(SRCS) tar uhf $(TAR) sys/*.h sys/*.c cp -p $(TAR) onew.tar uu: tar gzip -9 $(TAR) uuencode $(TAR).gz $(TAR).gz > uu dist: $(DIST) $(DIST): $(SRCS) $(TAR) compress $(TAR) -c |uuencode $(TAR).Z > $(DIST) ver:; echo $(WNNVER) LibSpec:; echo "'"$(RKKLIBS)"'"