#ifndef XCOMM
#define XCOMM #
#endif
#ifndef RemoveFiles
#define RemoveFiles(xx) $(RM) xx
#endif

XCOMM Imakefile for xipmsg
XCOMM $Id: Imakefile,v 3.7 1997/05/02 06:42:42 candy Exp candy $

XCOMM ===============================================
XCOMM Enable/Disable OS dependent things.
XCOMM ===============================================

XCOMM ------------------------------------
XCOMM DEC DigitalUNIX3.2A
XCOMM ------------------------------------
XCOMM CC=/usr/bin/cc
XCOMM CDEBUGFLAGS=-O
XCOMM EXTRA_DEFINES=$(SOCKSDEF)
XCOMM LDLIBS=-lm $(SOCKSLIB)

XCOMM ------------------------------------
XCOMM EWS4800 (SVR4.2) Release9.1 with X11R5
XCOMM ------------------------------------
XCOMM CC=/usr/abiccs/bin/cc
XCOMM CDEBUGFLAGS=-O
XCOMM EXTRA_DEFINES=$(SOCKSDEF)
XCOMM LDLIBS=-lsocket -lnsl -lm $(SOCKSLIB)

XCOMM ------------------------------------
XCOMM FreeBSD 2.X
XCOMM ------------------------------------
XCOMM CDEBUGFLAGS=-O
EXTRA_DEFINES=$(SOCKSDEF)
LDLIBS+=-lm $(SOCKSLIB)

XCOMM Here are some bogons...
#ifdef FreeBSDArchitecture
.if exists(/usr/lib/libxpg4.a)
LDLIBS+=-lxpg4
.endif
#endif

XCOMM *** my debugging option
XCOMM CDEBUGFLAGS=-g -static -pipe -Wall

XCOMM ------------------------------------
XCOMM Linux 2.0.29,30
XCOMM ------------------------------------
XCOMM CDEBUGFLAGS=-O
XCOMM EXTRA_DEFINES=$(SOCKSDEF)
XCOMM LDLIBS+=-lm $(SOCKSLIB)

XCOMM ------------------------------------
XCOMM NetBSD
XCOMM ------------------------------------
XCOMM CDEBUGFLAGS=-O
XCOMM EXTRA_DEFINES=$(SOCKSDEF)
XCOMM LDLIBS+=-lm $(SOCKSLIB)

XCOMM ------------------------------------
XCOMM SunOS 4.1.X with X11R6
XCOMM ------------------------------------
XCOMM CC=gcc
XCOMM CDEBUGFLAGS=-g -O
XCOMM EXTRA_DEFINES=$(SOCKSDEF) -DUSE_VARARGS -DBOGUS_REALLOC -DNO_SSIZE_T -DNO_MEMMOVE -DNO_STRTOUL -DSUNOS41X
XCOMM LDLIBS=-lm $(SOCKSLIB)

XCOMM ===============================================
XCOMM Edit the following options.
XCOMM ===============================================

XCOMM ------------------------------------
XCOMM  L10N (ja_JP.EUC) support
XCOMM Comment out if you don't want to use Japanese resources.
XCOMM ------------------------------------
#define INSTALL_ja
LANG=ja_JP.EUC

XCOMM ------------------------------------
XCOMM Select Athena Widget library
XCOMM ------------------------------------
XAWLIB =  -lXaw         # for most starndard systems
XCOMM XAWLIB =  -lXaw95
XCOMM XAWLIB =  -lXaw3d

XCOMM ------------------------------------
XCOMM  SOCKS5 support (for experiment only!)
XCOMM ------------------------------------
XCOMM SOCKSDEF=-DSOCKS -I/usr/local/include
XCOMM SOCKSLIB=-L/usr/local/lib -lsocks5

XCOMM ===============================================

INSTUIDFLAGS=-m 755 -o bin -g bin
DEPLIBS=XawClientDepLibs
LOCAL_LIBRARIES=XawClientLibs
INCLUDES=
SRCS=xipmsg.c brocas.c kanji.c db.c
OBJS=$(SRCS:.c=.o)
HEADERS=brocas.h kanji.h db.h dyna.h xipmsg.h

#undef InstallProgram
#define InstallProgram(a,b)
ComplexProgramTarget(xipmsg)
InstallProgramWithFlags(xipmsg,$(BINDIR),$(INSTUIDFLAGS))

proto:
	(sed -n '1,/----START/p' brocas.h; \
	proto brocas.c ; \
	sed -n '/----END/,$$p' brocas.h) > xx
	mv brocas.h brocas.h.bak
	cp xx brocas.h
	RemoveFiles(xx)

clean::
	RemoveFiles(xx)

XCOMM ===============================================

XCOMM App-default to C include file (.h) converter
AD2C=Ad2c/ad2c.script

XCOMM Where to install XBM files
XIPM_DIR=$(LIBDIR)/xipmsg
XIPM_XBMDIR=$(XIPM_DIR)

MakeDirectories(install,$(XIPM_XBMDIR))
InstallNonExec(xbro00.xbm,$(XIPM_XBMDIR))
InstallNonExec(xbro01.xbm,$(XIPM_XBMDIR))
InstallNonExec(xbro02.xbm,$(XIPM_XBMDIR))
InstallNonExec(xbro03.xbm,$(XIPM_XBMDIR))
InstallNonExec(xbro04.xbm,$(XIPM_XBMDIR))
InstallNonExec(xbro05.xbm,$(XIPM_XBMDIR))
InstallNonExec(xbro06.xbm,$(XIPM_XBMDIR))
InstallNonExec(xbro07.xbm,$(XIPM_XBMDIR))
InstallNonExec(xbro08.xbm,$(XIPM_XBMDIR))
InstallNonExec(xbro09.xbm,$(XIPM_XBMDIR))
InstallNonExec(xbro10.xbm,$(XIPM_XBMDIR))
InstallNonExec(xbro11.xbm,$(XIPM_XBMDIR))
InstallNonExec(xbro12.xbm,$(XIPM_XBMDIR))
InstallNonExec(xbro13.xbm,$(XIPM_XBMDIR))
InstallNonExec(xbro14.xbm,$(XIPM_XBMDIR))
InstallNonExec(xbro15.xbm,$(XIPM_XBMDIR))

$(AD2C):: 
	chmod 555 $(AD2C)

#ifdef INSTALL_ja

LOCALEDIR=$(LIBDIR)/$(LANG)/app-defaults

XIpmsg_jp.ad:: XIpmsg_jp.ad.in
	RemoveFiles(XIpmsg_jp.ad)
	sed 's!XIPM_XBMDIR!$(XIPM_XBMDIR)!g' XIpmsg_jp.ad.in > XIpmsg_jp.ad
MakeDirectories(install,$(LOCALEDIR))
InstallNonExec(XIpmsg_jp.ad,$(LOCALEDIR)/XIpmsg)
#endif

XIpmsg.ad:: XIpmsg.ad.in
	RemoveFiles(XIpmsg.ad)
	sed 's!XIPM_XBMDIR!$(XIPM_XBMDIR)!g' XIpmsg.ad.in > XIpmsg.ad
xipmsg.ad.h:: XIpmsg.ad $(AD2C)
	RemoveFiles(xipmsg.ad.h)
	$(AD2C) XIpmsg.ad > xipmsg.ad.h
clean::
	RemoveFiles(XIpmsg.ad xipmsg.ad.h XIpmsg_jp.ad)

InstallAppDefaults(XIpmsg)

includes:: xipmsg.ad.h

XCOMM ===============================================

V=8087
DISTFILES= $(SRCS) $(HEADERS) Imakefile README TODO protocol.txt \
	xipmsg.man \
	XIpmsg.ad.in XIpmsg_jp.ad.in \
	xbro00.xbm xbro01.xbm xbro02.xbm xbro03.xbm \
	xbro04.xbm xbro05.xbm xbro06.xbm xbro07.xbm \
	xbro08.xbm xbro09.xbm xbro10.xbm xbro11.xbm \
	xbro12.xbm xbro13.xbm xbro14.xbm xbro15.xbm

dist:
	$(RM) -r xipmsg-$(V)
	mkdir xipmsg-$(V)
	ln $(DISTFILES) xipmsg-$(V)
	tar -cf - Ad2c | (cd xipmsg-$(V); tar xf -)
	tar -czf xipmsg-$(V).tar.gz xipmsg-$(V)
	$(RM) -r xipmsg-$(V)

clean::
	$(RM) -r xipmsg-$(V).tar.gz xipmsg-$(V)

