1#	Turbo C 2.0/Rational System's DOS16M makefile for
2#		MicroEMACS 4.00
3#		(C)Copyright 1996 by Daniel Lawrence
4#		all rights reserved
5
6# modify the following lines with the proper relative directories
7
8OBJD = obj			# object file directory
9SRCD = ..\..\src		# source file directory
10HDIR = ..\..\h			# header file directory
11INCD = c:\sys\turbo\include	# system include directory
12RAT = c:\sys\dos16m		# location of the Rational DOS/16M package
13
14# options and arguments to the C compiler
15
16CC = tcc
17
18#These options or with debugging on!
19CFLAGS=-c -d -I. -I$(HDIR) -I$(INCD) -K -ml -N- -n$(OBJD) -O -r -v -w-par -y -Z -1
20
21#These options are production (no debugging)
22#CFLAGS=-c -d -I. -I$(HDIR) -I$(INCD) -K -ml -N- -n$(OBJD) -O -r -w-par -Z
23
24# list of header files
25
26HFILES = ..\..\h\estruct.h ..\..\h\edef.h ..\..\h\efunc.h ..\..\h\epath.h ..\..\h\ebind.h ..\..\h\eproto.h
27
28#list of source files
29
30F1 = $(OBJD)\abbrev.obj $(OBJD)\basic.obj $(OBJD)\bind.obj $(OBJD)\buffer.obj
31F2 = $(OBJD)\char.obj $(OBJD)\crypt.obj $(OBJD)\display.obj
32F3 = $(OBJD)\eval.obj $(OBJD)\exec.obj $(OBJD)\file.obj $(OBJD)\tags.obj
33F4 = $(OBJD)\fileio.obj $(OBJD)\ibmpc.obj $(OBJD)\input.obj $(OBJD)\isearch.obj
34F5 = $(OBJD)\keyboard.obj $(OBJD)\line.obj $(OBJD)\lock.obj $(OBJD)\dolock.obj
35F6 = $(OBJD)\main.obj $(OBJD)\mouse.obj $(OBJD)\msdos.obj $(OBJD)\screen.obj
36F7 = $(OBJD)\random.obj $(OBJD)\region.obj $(OBJD)\search.obj $(OBJD)\replace.obj
37F8 = $(OBJD)\undo.obj $(OBJD)\window.obj $(OBJD)\word.obj
38
39# product list
40
41all:	bin\emacs.exe
42
43bin\emacs.exp: $(F1) $(F2) $(F3) $(F4) $(F5) $(F6) $(F7) $(F8)
44	$(RAT)\glu\glu @emacs.glu
45
46bin\emacs.exe: bin\emacs.exp
47	$(RAT)\tools\splice bin\emacs.exe bin\emacs.exp $(RAT)\tools\loader
48#	$(RAT)\tools\splice bin\emacs.exe $(RAT)\packages\mouse33 bin\emacs.exp $(RAT)\tools\loader
49
50# compilation rules
51
52$(OBJD)\abbrev.obj: $(SRCD)\abbrev.c $(HFILES)
53	$(CC) $(CFLAGS) -o$(OBJD)\$&.obj $(SRCD)\$&.c
54$(OBJD)\basic.obj: $(SRCD)\basic.c $(HFILES)
55	$(CC) $(CFLAGS) -o$(OBJD)\$&.obj $(SRCD)\$&.c
56$(OBJD)\bind.obj: $(SRCD)\bind.c $(HFILES)
57	$(CC) $(CFLAGS) -o$(OBJD)\$&.obj $(SRCD)\$&.c
58$(OBJD)\buffer.obj: $(SRCD)\buffer.c $(HFILES)
59	$(CC) $(CFLAGS) -o$(OBJD)\$&.obj $(SRCD)\$&.c
60$(OBJD)\char.obj: $(SRCD)\char.c $(HFILES)
61	$(CC) $(CFLAGS) -o$(OBJD)\$&.obj $(SRCD)\$&.c
62$(OBJD)\crypt.obj: $(SRCD)\crypt.c $(HFILES)
63	$(CC) $(CFLAGS) -o$(OBJD)\$&.obj $(SRCD)\$&.c
64$(OBJD)\display.obj: $(SRCD)\display.c $(HFILES)
65	$(CC) $(CFLAGS) -o$(OBJD)\$&.obj $(SRCD)\$&.c
66$(OBJD)\eval.obj: $(SRCD)\eval.c $(HFILES) $(HDIR)\evar.h
67	$(CC) $(CFLAGS) -o$(OBJD)\$&.obj $(SRCD)\$&.c
68$(OBJD)\exec.obj: $(SRCD)\exec.c $(HFILES)
69	$(CC) $(CFLAGS) -o$(OBJD)\$&.obj $(SRCD)\$&.c
70$(OBJD)\file.obj: $(SRCD)\file.c $(HFILES)
71	$(CC) $(CFLAGS) -o$(OBJD)\$&.obj $(SRCD)\$&.c
72$(OBJD)\fileio.obj: $(SRCD)\fileio.c $(HFILES)
73	$(CC) $(CFLAGS) -o$(OBJD)\$&.obj $(SRCD)\$&.c
74$(OBJD)\hp150.obj: $(SRCD)\hp150.c $(HFILES)
75	$(CC) $(CFLAGS) -o$(OBJD)\$&.obj $(SRCD)\$&.c
76$(OBJD)\ibmpc.obj: $(SRCD)\ibmpc.c $(HFILES)
77	$(CC) $(CFLAGS) -o$(OBJD)\$&.obj $(SRCD)\$&.c
78$(OBJD)\input.obj: $(SRCD)\input.c $(HFILES)
79	$(CC) $(CFLAGS) -o$(OBJD)\$&.obj $(SRCD)\$&.c
80$(OBJD)\isearch.obj: $(SRCD)\isearch.c $(HFILES)
81	$(CC) $(CFLAGS) -o$(OBJD)\$&.obj $(SRCD)\$&.c
82$(OBJD)\keyboard.obj: $(SRCD)\keyboard.c $(HFILES)
83	$(CC) $(CFLAGS) -o$(OBJD)\$&.obj $(SRCD)\$&.c
84$(OBJD)\line.obj: $(SRCD)\line.c $(HFILES)
85	$(CC) $(CFLAGS) -o$(OBJD)\$&.obj $(SRCD)\$&.c
86$(OBJD)\lock.obj: $(SRCD)\lock.c $(HFILES)
87	$(CC) $(CFLAGS) -o$(OBJD)\$&.obj $(SRCD)\$&.c
88$(OBJD)\dolock.obj: $(SRCD)\dolock.c $(HFILES)
89	$(CC) $(CFLAGS) -o$(OBJD)\$&.obj $(SRCD)\$&.c
90$(OBJD)\main.obj: $(SRCD)\main.c $(HFILES)
91	$(CC) $(CFLAGS) -o$(OBJD)\$&.obj $(SRCD)\$&.c
92$(OBJD)\mouse.obj: $(SRCD)\mouse.c $(HFILES)
93	$(CC) $(CFLAGS) -o$(OBJD)\$&.obj $(SRCD)\$&.c
94$(OBJD)\msdos.obj: $(SRCD)\msdos.c $(HFILES)
95	$(CC) $(CFLAGS) -o$(OBJD)\$&.obj $(SRCD)\$&.c
96$(OBJD)\random.obj: $(SRCD)\random.c $(HFILES)
97	$(CC) $(CFLAGS) -o$(OBJD)\$&.obj $(SRCD)\$&.c
98$(OBJD)\region.obj: $(SRCD)\region.c $(HFILES)
99	$(CC) $(CFLAGS) -o$(OBJD)\$&.obj $(SRCD)\$&.c
100$(OBJD)\search.obj: $(SRCD)\search.c $(HFILES)
101	$(CC) $(CFLAGS) -o$(OBJD)\$&.obj $(SRCD)\$&.c
102$(OBJD)\replace.obj: $(SRCD)\replace.c $(HFILES)
103	$(CC) $(CFLAGS) -o$(OBJD)\$&.obj $(SRCD)\$&.c
104$(OBJD)\screen.obj: $(SRCD)\screen.c $(HFILES)
105	$(CC) $(CFLAGS) -o$(OBJD)\$&.obj $(SRCD)\$&.c
106$(OBJD)\tags.obj: $(SRCD)\tags.c $(HFILES)
107	$(CC) $(CFLAGS) -o$(OBJD)\$&.obj $(SRCD)\$&.c
108$(OBJD)\undo.obj: $(SRCD)\undo.c $(HFILES)
109	$(CC) $(CFLAGS) -o$(OBJD)\$&.obj $(SRCD)\$&.c
110$(OBJD)\window.obj: $(SRCD)\window.c $(HFILES)
111	$(CC) $(CFLAGS) -o$(OBJD)\$&.obj $(SRCD)\$&.c
112$(OBJD)\word.obj: $(SRCD)\word.c $(HFILES)
113	$(CC) $(CFLAGS) -o$(OBJD)\$&.obj $(SRCD)\$&.c
114