#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 ------------------------------------ XCOMM #define INSTALL_ja XCOMM LANG=ja_JP.eucJP 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=8088 DISTFILES= $(SRCS) $(HEADERS) Imakefile README 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: (cd udpmsg && $(MAKE) 'clean') $(RM) -r xipmsg-$(V) mkdir xipmsg-$(V) ln $(DISTFILES) xipmsg-$(V) tar -cf - Ad2c | (cd xipmsg-$(V); tar xf -) tar -cf - udpmsg | (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)