1#
2#	Makefile for ne
3#
4
5PROG = ne
6SED = sed
7
8VER=@VERSION@
9
10PREFIX=@prefix@
11
12OPTS = -DSYSCONFDIR=\"@sysconfdir@/ne\" -DPROG=${PROG} -DVER=\"@VERSION@\"
13mkinstalldirs = /bin/sh $(top_srcdir)/mkinstalldirs
14
15CC = @CC@
16DEFS = @DEFS@
17LIBS = -lele @LIBS@
18# CFLAGS= @CFLAGS@
19
20prefix = @prefix@
21top_srcdir = @top_srcdir@
22INSTALL = @INSTALL@
23INSTALL_DATA = @INSTALL_DATA@
24#INSTALL_PROGRAM = @INSTALL_PROGRAM@ -s
25INSTALL_PROGRAM = @INSTALL_PROGRAM@
26bindir = $(prefix)/@bindir@
27mandir = @mandir@
28
29
30SRCS = block.c crt.c cursor.c disp.c file.c filer.c \
31	hearderr.c input.c iskanji.c keyf.c line.c \
32	lineedit.c list.c menu.c profile.c \
33	search.c setopt.c keys.c \
34	$(PROG).c
35OBJS = $(SRCS:.c=.o) sh_shells.o
36
37TARS = $(SRCS) Makefile.in config.h.in ne.1.in ne_en.1 00_todo 00_next \
38	ed.h disp.h filer.h function.h kanji.h sh.h
39
40
41all: $(PROG)
42
43$(PROG): $(OBJS) ../lib/libele.a
44	$(CC) -L../lib -o $@ $(OBJS) $(LDFLAGS) $(LIBS)
45
46.c.o:
47	@echo $(CC) $(CFLAGS) -c $<
48	@$(CC) $(CFLAGS) $(OPTS) -c $<
49
50sh_defs.h sh_shells.c: ../lib/sh_make function.h
51	../lib/sh_make >sh_defs.h
52
53../lib/sh_make: ../lib/sh_make.c
54	$(CC) $(CFLAGS) -o $@ $@.c
55
56
57
58#
59
60clean:
61	rm -f $(OBJS) sh_shells.c sh_defs.h $(PROG)
62
63distclean:
64	rm -f $(OBJS) sh_shells.c sh_defs.h $(PROG) \
65	      Makefile config.h ne.1
66
67install: $(PROG)
68	@$(mkinstalldirs) $(bindir)
69	$(INSTALL_PROGRAM) $(PROG) $(bindir)/$(PROG)
70
71	@if [ -d $(mandir)/$(LANG)/man1 ]; then \
72		$(INSTALL_DATA) $(PROG).1 $(mandir)/$(LANG)/man1/$(PROG).1; \
73		echo $(INSTALL_DATA) $(PROG).1 $(mandir)/$(LANG)/man1/$(PROG).1; \
74	elif [ -d $(mandir)/ja_JP.euc/man1 ]; then \
75		$(INSTALL_DATA) $(PROG).1 $(mandir)/ja_JP.euc/man1/$(PROG).1; \
76		echo $(INSTALL_DATA) $(PROG).1 $(mandir)/ja_JP.euc/man1/$(PROG).1; \
77	elif [ -d $(mandir)/ja_JP.EUC/man1 ]; then \
78		$(INSTALL_DATA) $(PROG).1 $(mandir)/ja_JP.EUC/man1/$(PROG).1; \
79		echo $(INSTALL_DATA) $(PROG).1 $(mandir)/ja_JP.EUC/man1/$(PROG).1; \
80	elif [ -d $(mandir)/ja_JP.ujis/man1 ]; then \
81		$(INSTALL_DATA) $(PROG).1 $(mandir)/ja_JP.ujis/man1/$(PROG).1; \
82		echo $(INSTALL_DATA) $(PROG).1 $(mandir)/ja_JP.ujis/man1/$(PROG).1; \
83	elif [ -d $(mandir)/ja/man1 ]; then \
84		$(INSTALL_DATA) $(PROG).1 $(mandir)/ja/man1/$(PROG).1; \
85		echo $(INSTALL_DATA) $(PROG).1 $(mandir)/ja/man1/$(PROG).1; \
86	else \
87		$(mkinstalldirs) $(mandir)/man1; \
88		$(INSTALL_DATA) $(PROG).1 $(mandir)/man1/$(PROG).1; \
89		echo $(INSTALL_DATA) $(PROG).1 $(mandir)/man1/$(PROG).1; \
90	fi
91
92
93#
94#
95#
96
97tar: $(TARS)
98	@echo $(TARS) | tr [:space:] "\n" | sed -e s:^:$(ARC): | sort >> ../lists.tmp
99
100depend: $(SRCS)
101	cp Makefile.in Makefile.tmp
102	mv Makefile.in Makefile.in.bak
103	makedepend -s "# DO NOT DELETE THIS LINE -- make depend depends on it."\
104		-f Makefile.tmp -- $(CFLAGS) -- $(SRCS)
105	rm -f Makefile.tmp.bak
106	$(SED) -e "/^# DO NOT DELETE THIS LINE/,$$$$d" Makefile.in.bak > Makefile.in
107	echo "# DO NOT DELETE THIS LINE -- make depend depends on it." >> Makefile.in
108	$(SED) -e "1,/^# DO NOT DELETE THIS LINE/d" \
109		-e "s/[\t ]\/[^ ]*//g"\
110		-e "/: *$$/d" Makefile.tmp >> Makefile.in
111	rm -f Makefile.in.bak Makefile.tmp
112
113
114# DO NOT DELETE THIS LINE -- make depend depends on it.
115
116block.o: ed.h config.h
117block.o: ../lib/generic.h ../lib/hash.h kanji.h
118block.o: ../lib/term.h disp.h
119crt.o: ed.h config.h
120crt.o: ../lib/generic.h ../lib/hash.h kanji.h
121crt.o: ../lib/term.h disp.h
122cursor.o: ed.h config.h
123cursor.o: ../lib/generic.h ../lib/hash.h kanji.h
124cursor.o: ../lib/term.h disp.h
125disp.o: ed.h config.h
126disp.o: ../lib/generic.h ../lib/hash.h kanji.h
127disp.o: ../lib/term.h disp.h
128file.o: ed.h config.h
129file.o: ../lib/generic.h ../lib/hash.h kanji.h
130file.o: ../lib/term.h disp.h
131filer.o: sh.h sh_defs.h function.h filer.h ed.h config.h
132filer.o: ../lib/generic.h ../lib/hash.h kanji.h
133filer.o: ../lib/term.h disp.h
134hearderr.o: ed.h config.h
135hearderr.o: ../lib/generic.h ../lib/hash.h kanji.h
136hearderr.o: ../lib/term.h disp.h
137input.o: ed.h config.h
138input.o: ../lib/generic.h ../lib/hash.h kanji.h
139input.o: ../lib/term.h disp.h
140iskanji.o: ed.h config.h
141iskanji.o: ../lib/generic.h ../lib/hash.h kanji.h
142iskanji.o: ../lib/term.h disp.h
143keyf.o: ed.h config.h
144keyf.o: ../lib/generic.h ../lib/hash.h kanji.h
145keyf.o: ../lib/term.h disp.h sh.h sh_defs.h function.h
146line.o: ed.h config.h
147line.o: ../lib/generic.h ../lib/hash.h kanji.h
148line.o: ../lib/term.h disp.h
149lineedit.o: ed.h config.h
150lineedit.o: ../lib/generic.h ../lib/hash.h kanji.h
151lineedit.o: ../lib/term.h disp.h sh.h sh_defs.h function.h
152list.o: ed.h config.h
153list.o: ../lib/generic.h ../lib/hash.h kanji.h
154list.o: ../lib/term.h disp.h
155menu.o: ed.h config.h
156menu.o: ../lib/generic.h ../lib/hash.h kanji.h
157menu.o: ../lib/term.h disp.h sh.h sh_defs.h function.h
158profile.o: ed.h config.h
159profile.o: ../lib/generic.h ../lib/hash.h kanji.h
160profile.o: ../lib/term.h disp.h
161search.o: ed.h config.h
162search.o: ../lib/generic.h ../lib/hash.h kanji.h
163search.o: ../lib/term.h disp.h ../lib/regexp.h
164setopt.o: ed.h config.h
165setopt.o: ../lib/generic.h ../lib/hash.h kanji.h
166setopt.o: ../lib/term.h disp.h sh.h sh_defs.h function.h
167keys.o: config.h
168keys.o: ed.h
169keys.o: ../lib/generic.h ../lib/hash.h kanji.h
170keys.o: ../lib/term.h disp.h sh.h sh_defs.h function.h
171ne.o: ed.h config.h
172ne.o: ../lib/generic.h ../lib/hash.h kanji.h
173ne.o: ../lib/term.h disp.h sh.h sh_defs.h function.h
174