File: Imakefile

package info (click to toggle)
ctwm 3.5-8
  • links: PTS
  • area: main
  • in suites: slink
  • size: 2,960 kB
  • ctags: 2,198
  • sloc: ansic: 24,134; yacc: 971; lex: 147; makefile: 65; sh: 22
file content (174 lines) | stat: -rw-r--r-- 5,420 bytes parent folder | download | duplicates (2)
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 };' >>$@