2 # Makefile template for rlfe
4 # See machine dependant config.h for more configuration options.
12 # Where to install screen.
15 exec_prefix = @
exec_prefix@
17 # don't forget to change mandir and infodir in doc/Makefile.
18 bindir = $(exec_prefix)/bin
21 SCREEN
= screen-
$(VERSION
)
26 #LDFLAGS = -L$(READLINE_DIR)
28 LIBS
= -lreadline
-lhistory @LIBS@
34 INSTALL_PROGRAM
= @INSTALL_PROGRAM@
35 INSTALL_DATA
= @INSTALL_DATA@
45 HFILES
= extern.h os.h screen.h
46 EXTRA_DIST
=configure.in configure Makefile.in config.h.in ChangeLog README
52 $(CC
) $(LDFLAGS
) -o
$@
$(OFILES
) $(LIBS
)
54 rlfe-
$(VERSION
).
tar.gz
:
55 tar czf
$@
$(CFILES
) $(HFILES
) $(EXTRA_DIST
)
58 $(CC
) -c
-I.
-I
$(srcdir) $(CPPFLAGS
) $(M_CFLAGS
) $(DEFS
) $(OPTIONS
) $(CFLAGS
) $<
60 install_bin
: .version screen
61 -if
[ -f
$(DESTDIR
)$(bindir)/$(SCREEN
) ] && [ ! -f
$(DESTDIR
)$(bindir)/$(SCREEN
).old
]; \
62 then mv
$(DESTDIR
)$(bindir)/$(SCREEN
) $(DESTDIR
)$(bindir)/$(SCREEN
).old
; fi
63 $(INSTALL_PROGRAM
) screen
$(DESTDIR
)$(bindir)/$(SCREEN
)
64 -chown root
$(DESTDIR
)$(bindir)/$(SCREEN
) && chmod
4755 $(DESTDIR
)$(bindir)/$(SCREEN
)
65 # This doesn't work if $(bindir)/screen is a symlink
66 -if
[ -f
$(DESTDIR
)$(bindir)/screen
] && [ ! -f
$(DESTDIR
)$(bindir)/screen.old
]; then mv
$(DESTDIR
)$(bindir)/screen
$(DESTDIR
)$(bindir)/screen.old
; fi
67 rm -f
$(DESTDIR
)$(bindir)/screen
68 (cd
$(DESTDIR
)$(bindir) && ln
-sf
$(SCREEN
) screen
)
69 cp
$(srcdir)/utf8encodings
/??
$(DESTDIR
)$(SCREENENCODINGS
)
72 rm -f
$(DESTDIR
)$(bindir)/$(SCREEN
)
73 rm -f
$(DESTDIR
)$(bindir)/screen
74 -mv
$(DESTDIR
)$(bindir)/screen.old
$(DESTDIR
)$(bindir)/screen
75 rm -f
$(DESTDIR
)$(ETCSCREENRC
)
76 cd doc
; $(MAKE
) uninstall
80 cd shadow
; ln
-s ..
/*.
[ch
] ..
/*.in ..
/*.sh ..
/configure ..
/doc ..
/terminfo ..
/etc .
81 rm -f shadow
/term.h shadow
/tty.c shadow
/comm.h shadow
/osdef.h
82 echo
"install all Makefiles and config:" > shadow
/Makefile
83 echo
" rm -f config.cache" >> shadow
/Makefile
84 echo
" sh ./configure" >> shadow
/Makefile
86 term.h
: term.c term.sh
87 AWK
=$(AWK
) srcdir=$(srcdir) sh
$(srcdir)/term.sh
92 sh
$(srcdir)/tty.sh tty.c
95 rm -f
$(OFILES
) rlfe
*.o
97 clean celan
: mostlyclean
98 rm -f tty.c term.h comm.h osdef.h kmapdef.c core
100 # Delete all files from the current directory that are created by
101 # configuring or building the program.
102 # building of term.h/comm.h requires awk. Keep it in the distribution
103 # we keep config.h, as this file knows where 'make dist' finds the ETCSCREENRC.
104 #distclean: mostlyclean
105 # rm -f $(SCREEN).tar $(SCREEN).tar.gz
106 # rm -f config.status Makefile
107 # rm -f osdef.h doc/Makefile
110 @echo
"This command is not even intended for maintainers to use;"
111 @echo
"it deletes files that may require special tools to rebuild."
114 # Delete everything from the current directory that can be
115 # reconstructed with this Makefile.
116 realclean: .version
mostlyclean
117 rm -f
$(SCREEN
).
tar $(SCREEN
).
tar.gz
118 rm -f config.status Makefile doc
/Makefile
119 rm -f tty.c term.h comm.h osdef.h kmapdef.c
121 echo
"install all Makefiles and config:" > Makefile
122 echo
" sh ./configure" >> Makefile
125 -ctags
*.sh
$(CFILES
) *.h
126 -ctags
-e
*.sh
$(CFILES
) *.h
128 dist: .version
$(SCREEN
).
tar.gz
131 # Perform self-tests (if any).
139 ###############################################################################
142 @rev
=`sed < $(srcdir)/patchlevel.h -n -e '/#define REV/s/#define REV *//p'`; \
143 vers
=`sed < $(srcdir)/patchlevel.h -n -e '/#define VERS/s/#define VERS *//p'`; \
144 pat
=`sed < $(srcdir)/patchlevel.h -n -e '/#define PATCHLEVEL/s/#define PATCHLEVEL *//p'`; \
145 if
[ "$${rev}.$${vers}.$${pat}" != "$(VERSION)" ]; then \
146 echo
"This distribution is screen-$${rev}.$${vers}.$${pat}, but"; \
147 echo
"the Makefile is from $(VERSION). Please update!"; exit
1; fi
149 ###############################################################################
151 mdepend
: $(CFILES
) term.h
153 for i in
${CFILES} ; do \
155 echo
`echo "$$i" | sed -e 's/.c$$/.o/'`": $$i" `\
157 grep '^# .*"\./.*\.h"' |\
158 (sort -t'"' -u -k 2,2 2>/dev/null || sort -t'"' -u +1 -2) |\
159 sed -e 's/.*"\.\/\(.*\)".*/\1/'\
164 .
/config.status || .
/configure
166 depend.in
: $(CFILES
) term.h
167 cp Makefile.in Makefile.in~
168 sed
-e
'/\#\#\# Dependencies/q' < Makefile.in
> tmp_make
169 for i in
$(CFILES
); do echo
$$i; $(CPP_DEPEND
) $$i >> tmp_make
; done
170 mv tmp_make Makefile.in
172 Makefile makefile
: config.status
$(srcdir)/Makefile.in
173 CONFIG_FILES
=Makefile CONFIG_HEADERS
= $(SHELL
) .
/config.status
175 config.status
: $(srcdir)/configure
176 $(SHELL
) .
/config.status
--recheck
178 $(srcdir)/configure
: $(srcdir)/configure.in
179 cd
$(srcdir) && autoconf
181 ###############################################################################
184 pty.o
: pty.c config.h