add a CVS snapshot, to thoroughly test on the Debian side
[alioth/jupp.git] / Makefile.am
1 # $MirOS: contrib/code/jupp/Makefile.am,v 1.15 2016/10/30 02:21:05 tg Exp $
2
3 AUTOMAKE_OPTIONS = foreign
4
5 EXTRA_DIST = \
6         COPYING HINTS INFO LIST NEWS README README.cvs TODO dir.c \
7         win32.c jmacsrc.in joe.1.in joerc.in jpicorc.in jstarrc.in \
8         jupprc rjoerc.in charmaps/klingon.in docs/help-system.html \
9         syntax/asm.jsf.in syntax/c.jsf.in syntax/conf.jsf.in \
10         syntax/csh.jsf.in syntax/diff.jsf.in syntax/fortran.jsf.in \
11         syntax/html.jsf.in syntax/java.jsf.in syntax/lisp.jsf.in \
12         syntax/mail.jsf.in syntax/mason.jsf.in syntax/pascal.jsf.in \
13         syntax/perl.jsf.in syntax/php.jsf.in syntax/python.jsf.in \
14         syntax/sh.jsf.in syntax/tcl.jsf.in syntax/tex.jsf.in \
15         syntax/verilog.jsf.in syntax/vhdl.jsf.in syntax/xml.jsf.in
16
17 JOE_ALIASES = jmacs jpico jstar jupp rjoe
18
19 sysconfjoesubdir = @sysconfjoesubdir@
20 sysconf_joedir = $(sysconfdir)$(sysconfjoesubdir)
21 sysconf_joe_DATA = jmacsrc joerc jpicorc jstarrc jupprc rjoerc
22
23 sysconf_syntaxdir = $(sysconf_joedir)/syntax
24 sysconf_syntax_DATA = \
25         syntax/asm.jsf syntax/c.jsf syntax/conf.jsf syntax/csh.jsf \
26         syntax/diff.jsf syntax/fortran.jsf syntax/html.jsf \
27         syntax/java.jsf syntax/lisp.jsf syntax/mail.jsf syntax/mason.jsf \
28         syntax/pascal.jsf syntax/perl.jsf syntax/php.jsf \
29         syntax/python.jsf syntax/sh.jsf syntax/tcl.jsf syntax/tex.jsf \
30         syntax/verilog.jsf syntax/vhdl.jsf syntax/xml.jsf
31
32 sysconf_charmapsdir = $(sysconf_joedir)/charmaps
33 sysconf_charmaps_DATA = charmaps/klingon
34
35 man_MANS = joe.1
36 noinst_HEADERS = b.h blocks.h bw.h cmd.h config.h hash.h help.h kbd.h \
37         macro.h main.h menu.h path.h poshist.h pw.h queue.h qw.h rc.h regex.h \
38         scrn.h tab.h termcap.h tty.h tw.h types.h ublock.h uedit.h uerror.h \
39         ufile.h uformat.h uisrch.h umath.h undo.h usearch.h ushell.h utag.h \
40         utils.h va.h vfile.h vs.h w.h utf8.h syntax.h i18n.h charmap.h builtin.h
41
42
43 bin_PROGRAMS = joe
44 if WANT_TERMIDX
45 bin_PROGRAMS += termidx
46 endif
47
48 if JUPP_WIN32RELOC
49 joe_WIN32_SRCS = win32.c
50 joe_WIN32_DEFS = -DJUPP_WIN32RELOC=1 -UJOERC
51 else
52 joe_WIN32_SRCS = # nothing
53 joe_WIN32_DEFS = -DJUPP_WIN32RELOC=0 -DJOERC="\"$(sysconf_joedir)/\""
54 endif
55
56 INCLUDES = $(joe_WIN32_DEFS)
57
58 # joe_LDADD = @REQRD_LIBS@
59
60 joe_SOURCES = \
61         b.c blocks.c builtin.c builtins.c bw.c charmap.c cmd.c compat.c \
62         hash.c help.c i18n.c kbd.c macro.c main.c menu.c path.c \
63         poshist.c pw.c queue.c qw.c rc.c regex.c scrn.c selinux.c \
64         syntax.c tab.c termcap.c tty.c tw.c ublock.c uedit.c uerror.c \
65         ufile.c uformat.c uisrch.c umath.c undo.c usearch.c ushell.c \
66         utag.c utf8.c utils.c va.c vfile.c vs.c w.c $(joe_WIN32_SRCS)
67
68 termidx_SOURCES = termidx.c
69
70 man_joeinitfile=@joeinitfile@
71 man_joeresides=@joeresides@
72 man_joeinitcopy=@joeinitcopy@
73 joe.1: joe.1.in
74         sed \
75             -e 's!@''joeinitfile''@!$(man_joeinitfile)!g' \
76             -e 's!@''joeresides''@!$(man_joeresides)!g' \
77             -e 's!@''joeinitcopy''@!$(man_joeinitcopy)!g' \
78             <$? >$@~
79         mv -f $@~ $@
80
81 install-exec-hook:
82         cd $(DESTDIR)$(bindir) && for i in $(JOE_ALIASES); do \
83                 rm -f $$i; \
84                 $(LN_S) joe $$i; \
85         done
86
87 install-man: install-man1-symlinks
88 install-man1-symlinks: install-man1
89         cd $(DESTDIR)$(man1dir) && for i in $(JOE_ALIASES); do \
90                 rm -f $$i.1; \
91                 $(LN_S) joe.1 $$i.1; \
92         done
93
94 uninstall-local:
95         for i in $(JOE_ALIASES); do \
96                 rm -f $(DESTDIR)$(bindir)/$$i $(DESTDIR)$(man1dir)/$$i.1; \
97         done
98
99 distclean-local:
100         rm -f *~
101         rm -f stamp-h.in charmaps/klingon syntax/asm.jsf syntax/c.jsf syntax/conf.jsf syntax/csh.jsf syntax/diff.jsf syntax/fortran.jsf syntax/html.jsf syntax/java.jsf syntax/lisp.jsf syntax/mail.jsf syntax/mason.jsf syntax/pascal.jsf syntax/perl.jsf syntax/php.jsf syntax/python.jsf syntax/sh.jsf syntax/tcl.jsf syntax/tex.jsf syntax/verilog.jsf syntax/vhdl.jsf syntax/xml.jsf
102
103 .PHONY: termcap