1#	Unix makefile for
2#		MicroEMACS 3.12
3#		(C)Copyright 1993 by Daniel Lawrence
4#		all rights reserved
5
6# modify the following lines with the proper relative directories
7
8# object file directory
9OBJD = obj
10# source file directory
11SRCD = ../../src
12# header file directory
13HDIR = ../../h
14
15# options and arguments to the C compiler
16
17#CFLAGS= -I. -I$(HDIR)
18CFLAGS= -I. -I$(HDIR) -g
19
20# list of header files
21
22HFILES = estruct.h $(HDIR)/edef.h $(HDIR)/efunc.h $(HDIR)/epath.h $(HDIR)/ebind.h $(HDIR)/eproto.h
23
24#list of object files
25
26F1 = $(OBJD)/abbrev.o $(OBJD)/basic.o $(OBJD)/bind.o $(OBJD)/buffer.o
27F2 = $(OBJD)/char.o $(OBJD)/crypt.o $(OBJD)/display.o $(OBJD)/dolock.o
28F3 = $(OBJD)/eval.o $(OBJD)/exec.o $(OBJD)/file.o $(OBJD)/keyboard.o
29F4 = $(OBJD)/fileio.o $(OBJD)/unix.o $(OBJD)/input.o
30F5 = $(OBJD)/isearch.o $(OBJD)/line.o $(OBJD)/lock.o
31F6 = $(OBJD)/main.o $(OBJD)/mouse.o $(OBJD)/screen.o
32F7 = $(OBJD)/random.o $(OBJD)/region.o $(OBJD)/search.o $(OBJD)/replace.o
33F8 = $(OBJD)/tags.o $(OBJD)/undo.o $(OBJD)/window.o $(OBJD)/word.o
34
35# product list
36
37all:	bin/emacs
38
39OFILES =	$(F1) $(F2) $(F3) $(F4) $(F5) $(F6) $(F7) $(F8)
40
41bin/emacs:	$(OFILES)
42		$(CC) $(CFLAGS) $(OFILES) -ltermcap -lc -o bin/emacs
43#		purify $(CC) $(CFLAGS) $(OFILES) -ltermcap -lc -o bin/emacs
44
45$(OBJD)/abbrev.o: $(SRCD)/abbrev.c $(HFILES)
46	$(CC) $(CFLAGS) -c -o $(OBJD)/abbrev.o $(SRCD)/abbrev.c
47$(OBJD)/basic.o: $(SRCD)/basic.c $(HFILES)
48	$(CC) $(CFLAGS) -c -o $(OBJD)/basic.o $(SRCD)/basic.c
49$(OBJD)/bind.o: $(SRCD)/bind.c $(HFILES)
50	$(CC) $(CFLAGS) -c -o $(OBJD)/bind.o $(SRCD)/bind.c
51$(OBJD)/buffer.o: $(SRCD)/buffer.c $(HFILES)
52	$(CC) $(CFLAGS) -c -o $(OBJD)/buffer.o $(SRCD)/buffer.c
53$(OBJD)/char.o: $(SRCD)/char.c $(HFILES)
54	$(CC) $(CFLAGS) -c -o $(OBJD)/char.o $(SRCD)/char.c
55$(OBJD)/crypt.o: $(SRCD)/crypt.c $(HFILES)
56	$(CC) $(CFLAGS) -c -o $(OBJD)/crypt.o $(SRCD)/crypt.c
57$(OBJD)/cmdfix.o: $(SRCD)/cmdfix.c $(HFILES)
58	$(CC) $(CFLAGS) -c -o $(OBJD)/cmdfix.o $(SRCD)/cmdfix.c
59$(OBJD)/display.o: $(SRCD)/display.c $(HFILES)
60	$(CC) $(CFLAGS) -c -o $(OBJD)/display.o $(SRCD)/display.c
61$(OBJD)/dolock.o: $(SRCD)/dolock.c $(HFILES)
62	$(CC) $(CFLAGS) -c -o $(OBJD)/dolock.o $(SRCD)/dolock.c
63$(OBJD)/eval.o: $(SRCD)/eval.c $(HFILES) $(HDIR)/evar.h
64	$(CC) $(CFLAGS) -c -o $(OBJD)/eval.o $(SRCD)/eval.c
65$(OBJD)/exec.o: $(SRCD)/exec.c $(HFILES)
66	$(CC) $(CFLAGS) -c -o $(OBJD)/exec.o $(SRCD)/exec.c
67$(OBJD)/file.o: $(SRCD)/file.c $(HFILES)
68	$(CC) $(CFLAGS) -c -o $(OBJD)/file.o $(SRCD)/file.c
69$(OBJD)/fileio.o: $(SRCD)/fileio.c $(HFILES)
70	$(CC) $(CFLAGS) -c -o $(OBJD)/fileio.o $(SRCD)/fileio.c
71$(OBJD)/input.o: $(SRCD)/input.c $(HFILES)
72	$(CC) $(CFLAGS) -c -o $(OBJD)/input.o $(SRCD)/input.c
73$(OBJD)/isearch.o: $(SRCD)/isearch.c $(HFILES)
74	$(CC) $(CFLAGS) -c -o $(OBJD)/isearch.o $(SRCD)/isearch.c
75$(OBJD)/keyboard.o: $(SRCD)/keyboard.c $(HFILES)
76	$(CC) $(CFLAGS) -c -o $(OBJD)/keyboard.o $(SRCD)/keyboard.c
77$(OBJD)/line.o: $(SRCD)/line.c $(HFILES)
78	$(CC) $(CFLAGS) -c -o $(OBJD)/line.o $(SRCD)/line.c
79$(OBJD)/lock.o: $(SRCD)/lock.c $(HFILES)
80	$(CC) $(CFLAGS) -c -o $(OBJD)/lock.o $(SRCD)/lock.c
81$(OBJD)/main.o: $(SRCD)/main.c $(HFILES)
82	$(CC) $(CFLAGS) -c -o $(OBJD)/main.o $(SRCD)/main.c
83$(OBJD)/mouse.o: $(SRCD)/mouse.c $(HFILES)
84	$(CC) $(CFLAGS) -c -o $(OBJD)/mouse.o $(SRCD)/mouse.c
85$(OBJD)/unix.o: $(SRCD)/unix.c $(HFILES)
86	$(CC) $(CFLAGS) -c -o $(OBJD)/unix.o $(SRCD)/unix.c
87$(OBJD)/random.o: $(SRCD)/random.c $(HFILES)
88	$(CC) $(CFLAGS) -c -o $(OBJD)/random.o $(SRCD)/random.c
89$(OBJD)/region.o: $(SRCD)/region.c $(HFILES)
90	$(CC) $(CFLAGS) -c -o $(OBJD)/region.o $(SRCD)/region.c
91$(OBJD)/screen.o: $(SRCD)/screen.c $(HFILES)
92	$(CC) $(CFLAGS) -c -o $(OBJD)/screen.o $(SRCD)/screen.c
93$(OBJD)/search.o: $(SRCD)/search.c $(HFILES)
94	$(CC) $(CFLAGS) -c -o $(OBJD)/search.o $(SRCD)/search.c
95$(OBJD)/replace.o: $(SRCD)/replace.c $(HFILES)
96	$(CC) $(CFLAGS) -c -o $(OBJD)/replace.o $(SRCD)/replace.c
97$(OBJD)/tags.o: $(SRCD)/tags.c $(HFILES)
98	$(CC) $(CFLAGS) -c -o $(OBJD)/tags.o $(SRCD)/tags.c
99$(OBJD)/undo.o: $(SRCD)/undo.c $(HFILES)
100	$(CC) $(CFLAGS) -c -o $(OBJD)/undo.o $(SRCD)/undo.c
101$(OBJD)/window.o: $(SRCD)/window.c $(HFILES)
102	$(CC) $(CFLAGS) -c -o $(OBJD)/window.o $(SRCD)/window.c
103$(OBJD)/word.o: $(SRCD)/word.c $(HFILES)
104	$(CC) $(CFLAGS) -c -o $(OBJD)/word.o $(SRCD)/word.c
105