#undef IMCONV
#undef USE_SOUND
#define XPM
#define USEM4
#define NO_LOCALE
#define NullParameter
#define InstallNonExecFile InstallNonExec
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 DEBUG
CDEBUGFLAGS = -g
#endif
LOCAL_LIBRARIES = $(M4LIB) $(IMCONVLIB) $(XPMLIB) $(XMULIB) $(XTOOLLIB) $(XLIB) $(SOUND_LIBS)
DEFINES = $(SIGNAL_DEFINES) $(M4DEFINES) $(IMCONVDEFINES) $(XPMDEFINES) $(SOUND_DEFS) -DX11R4
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 ${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 ${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="'$(TWMDIR)'/system.ctwmrc"')
SpecialObjectRule(ctwm.o,ctwm.c,'-DPIXMAP_DIRECTORY="'$(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) $$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 };' >>$@
syntax highlighted by Code2HTML, v. 0.9.1