1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174
|
XCOMM $XConsortium: Imakefile,v 1.33 91/07/17 00:48:06 gildea Exp $
XCOMM
XCOMM Here is an Imakefile for twm. It depends on having TWMDIR defined
XCOMM in Imake.tmpl. I like to use Imakefiles for everything, and I am sure
XCOMM other people do also, so perhaps you could do us all a favor and
XCOMM distribute this one.
XCOMM
#undef DEBUG
#undef IMCONV
#undef USE_SOUND
#define XPM
#define USEM4
#undef X11R6
#define I18N
YFLAGS = -d
DEPLIBS = $(DEPXMULIB) $(DEPEXTENSIONLIB) $(DEPXLIB)
LINTLIBS = $(LINTXMU) $(LINTEXTENSIONLIB) $(LINTXLIB)
#ifdef XPM
XPMLIBDIR =
XPMINCDIR =
XPMDEFINES = -DXPM
XPMLIB = $(XPMLIBDIR) -lXpm
#else
XPMLIB =
XPMLIBDIR =
XPMINCDIR =
XPMDEFINES =
#endif
#ifdef IMCONV
IMCONVLIBDIR = -L/logiciels/public/graphix/lib
IMCONVINCDIR = -I/logiciels/public/graphix/include
IMCONVDEFINES = -DIMCONV
IMCONVLIB = $(IMCONVLIBDIR) -lim -lsdsc
#else
IMCONVLIB =
IMCONVLIBDIR =
IMCONVINCDIR =
IMCONVDEFINES =
#endif
#ifdef USEM4
M4LIBDIR =
M4INCDIR =
M4DEFINES = -DUSEM4
M4LIB = $(M4LIBDIR)
#else
M4LIBDIR =
M4INCDIR =
M4DEFINES =
M4LIB =
#endif
#ifdef USE_SOUND
SOUND_LIBS = -L/usr/local/lib -lrplay
SOUND_INCLUDES = -I/usr/local/include
SOUND_DEFS = -DSOUNDS
SOUNDSRC = sound.c
SOUNDOBJ = sound.o
#else
SOUND_LIBS =
SOUND_INCLUDES =
SOUND_DEFS =
SOUNDSRC =
SOUNDOBJ =
#endif
#ifdef X11R6
SESSIONSRC = session.c
SESSIONOBJ = session.o
X11R6DEFS = -DX11R6
#else
SESSIONSRC =
SESSIONOBJ =
X11R6DEFS =
#endif
#ifdef I18N
I18N_DEFS = -DI18N
#else
I18N_DEFS =
#endif
#ifdef DEBUG
CDEBUGFLAGS = -g
#endif
LOCAL_LIBRARIES = $(M4LIB) $(IMCONVLIB) $(XPMLIB) $(XMULIB) $(XTOOLLIB) $(XLIB) $(SOUND_LIBS)
DEFINES = $(SIGNAL_DEFINES) $(M4DEFINES) $(IMCONVDEFINES) $(XPMDEFINES) $(X11R6DEFS) $(SOUND_DEFS) $(I18N_DEFS)
EXTRA_INCLUDES = $(M4INCDIR) $(IMCONVINCDIR) $(XPMINCDIR) $(SOUND_INCLUDES)
SRCS = gram.c lex.c deftwmrc.c add_window.c gc.c list.c ctwm.c \
parse.c menus.c events.c resize.c util.c version.c iconmgr.c \
cursor.c icons.c workmgr.c ${SESSIONSRC} ${SOUNDSRC}
OBJS = gram.o lex.o deftwmrc.o add_window.o gc.o list.o ctwm.o \
parse.o menus.o events.o resize.o util.o version.o iconmgr.o \
cursor.o icons.o workmgr.o ${SESSIONOBJ} ${SOUNDOBJ}
PIXMAPFILES = xpm/IslandD.xpm xpm/mail1.xpm xpm/xgopher.xpm \
xpm/IslandW.xpm xpm/nothing.xpm xpm/xgrab.xpm \
xpm/LRom.xpm xpm/pixmap.xpm xpm/xhpcalc.xpm \
xpm/LRom1.xpm xpm/postit.xpm xpm/xmail.xpm \
xpm/arthur.xpm xpm/term.xpm xpm/xman.xpm \
xpm/cdrom1.xpm xpm/unknown.xpm xpm/xnomail.xpm \
xpm/claude.xpm xpm/unread.xpm xpm/xrn.goodnews.xpm \
xpm/datebook.xpm xpm/xarchie.xpm xpm/xrn.nonews.xpm \
xpm/emacs.xpm xpm/xcalc.xpm xpm/xrn.xpm \
xpm/hpterm.xpm xpm/xcalc2.xpm xpm/xterm.xpm \
xpm/mail0.xpm xpm/xedit.xpm xpm/welcome.xpm \
xpm/audio_editor.xpm xpm/clipboard.xpm xpm/ghostview.xpm \
xpm/xirc.xpm xpm/xmosaic.xpm xpm/unknown1.xpm \
xpm/xrn-compose.xpm xpm/gnu-emacs1.xpm xpm/gnu-emacs2.xpm \
xpm/gnu-emacs3.xpm xpm/gnu-emacs4.xpm xpm/gnu-emacs5.xpm \
xpm/gnu-emacs6.xpm xpm/gnu-emacs7.xpm xpm/skull.xpm \
xpm/3D_Expand15.xpm xpm/3D_Iconify15.xpm xpm/3D_Lightning15.xpm \
xpm/3D_Menu15.xpm xpm/3D_Resize15.xpm xpm/3D_Zoom15.xpm \
xpm/background8.xpm xpm/spider.xpm \
xpm/ball1.xpm xpm/ball12.xpm xpm/ball4.xpm xpm/ball7.xpm \
xpm/ball10.xpm xpm/ball2.xpm xpm/ball5.xpm xpm/ball8.xpm \
xpm/ball11.xpm xpm/ball3.xpm xpm/ball6.xpm xpm/ball9.xpm \
xpm/supman1.xbm xpm/supman4.xbm xpm/supman7.xbm \
xpm/supman2.xbm xpm/supman5.xbm xpm/supman8.xbm \
xpm/supman3.xbm xpm/supman6.xbm xpm/supman9.xbm \
xpm/nt1.xpm xpm/nt2.xpm xpm/xftp.xpm xpm/welcome.xwd \
3dcircle.xpm 3ddimple.xpm 3ddot.xpm 3dfeet.xpm 3dleopard.xpm \
3dpie.xpm 3dpyramid.xpm 3dslant.xpm
AllTarget(ctwm)
SpecialObjectRule(parse.o,parse.c,'-DSYSTEM_INIT_FILE="/etc/X11/ctwm/system.ctwmrc"')
SpecialObjectRule(ctwm.o,ctwm.c,'-DPIXMAP_DIRECTORY="'$(DESTDIR)$(TWMDIR)'/images"')
#if !HasPutenv
SpecialObjectRule(util.o,util.c,-DNOPUTENV)
#endif
depend:: lex.c gram.c deftwmrc.c
NormalLibraryTarget(ctwm, libctwm.o)
ComplexProgramTarget(ctwm)
InstallNonExecFile(system.ctwmrc,$(TWMDIR))
#ifdef XPM
install:: xpm
MakeDir($(DESTDIR)$(TWMDIR)/images)
@case '${MFLAGS}' in *[i]*) set +e;; esac; \
for i in xpm/?* ; do \
(set -x; $(INSTALL) -c $(INSTLIBFLAGS) $$i $(DESTDIR)$(TWMDIR)/images); \
done
#endif
gram.h gram.c: gram.y
$(YACC) $(YFLAGS) gram.y
$(MV) y.tab.c gram.c
$(MV) y.tab.h gram.h
clean::
$(RM) y.tab.h y.tab.c lex.yy.c gram.h gram.c lex.c deftwmrc.c
deftwmrc.c: system.ctwmrc
$(RM) $@
echo '/* ' >>$@
echo ' * This file is generated automatically from the default' >>$@
echo ' * twm bindings file system.ctwmrc by the twm Imakefile.' >>$@
echo ' */' >>$@
echo '' >>$@
echo 'char *defTwmrc[] = {' >>$@
sed -e '/^#/d' -e 's/"/\\"/g' -e 's/^/ "/' -e 's/$$/",/' \
system.ctwmrc >>$@
echo ' (char *) 0 };' >>$@
|