1# Turbo C 2.0 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 8OBJD = obj # object file directory 9SRCD = ..\..\src # source file directory 10HDIR = ..\..\h # header file directory 11INCD = c:\sys\turbo\include # system include directory 12 13# options and arguments to the C compiler 14 15CC = tcc 16 17#These options or with debugging on! 18CFLAGS=-c -d -I. -I$(HDIR) -I$(INCD) -K -ml -N- -n$(OBJD) -O -r -v -w-par -y -Z 19 20#These options are production (no debugging) 21#CFLAGS=-c -d -I. -I$(HDIR) -I$(INCD) -K -ml -N- -n$(OBJD) -O -r -w-par -Z 22 23# list of header files 24H1 = ..\..\h\estruct.h ..\..\h\edef.h ..\..\h\efunc.h 25H2 = ..\..\h\epath.h ..\..\h\ebind.h ..\..\h\eproto.h 26H3 = ..\..\h\english.h # << REMEMBER to change this for other languages 27HFILES = $(H1) $(H2) $(H3) 28 29#list of source files 30 31F1 = $(OBJD)\abbrev.obj $(OBJD)\basic.obj $(OBJD)\bind.obj $(OBJD)\buffer.obj 32F2 = $(OBJD)\char.obj $(OBJD)\crypt.obj $(OBJD)\display.obj 33F3 = $(OBJD)\eval.obj $(OBJD)\exec.obj $(OBJD)\file.obj $(OBJD)\tags.obj 34F4 = $(OBJD)\fileio.obj $(OBJD)\ibmpc.obj $(OBJD)\input.obj $(OBJD)\isearch.obj 35F5 = $(OBJD)\keyboard.obj $(OBJD)\line.obj $(OBJD)\lock.obj $(OBJD)\dolock.obj 36F6 = $(OBJD)\main.obj $(OBJD)\mouse.obj $(OBJD)\msdos.obj $(OBJD)\screen.obj 37F7 = $(OBJD)\random.obj $(OBJD)\region.obj $(OBJD)\search.obj $(OBJD)\replace.obj 38F8 = $(OBJD)\undo.obj $(OBJD)\window.obj $(OBJD)\word.obj $(OBJD)\execpr.obj 39 40# product list 41 42all: bin\emacs.exe bin\cmdfix.exe 43 44bin\emacs.exe: $(F1) $(F2) $(F3) $(F4) $(F5) $(F6) $(F7) $(F8) 45 link @emacs.lnk 46 47bin\cmdfix.exe: $(OBJD)\cmdfix.obj 48 link @cmdfix.lnk 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)\cmdfix.obj: $(SRCD)\cmdfix.c $(HFILES) 65 $(CC) $(CFLAGS) -o$(OBJD)\$&.obj $(SRCD)\$&.c 66$(OBJD)\display.obj: $(SRCD)\display.c $(HFILES) 67 $(CC) $(CFLAGS) -o$(OBJD)\$&.obj $(SRCD)\$&.c 68$(OBJD)\eval.obj: $(SRCD)\eval.c $(HFILES) $(HDIR)\evar.h 69 $(CC) $(CFLAGS) -o$(OBJD)\$&.obj $(SRCD)\$&.c 70$(OBJD)\exec.obj: $(SRCD)\exec.c $(HFILES) 71 $(CC) $(CFLAGS) -o$(OBJD)\$&.obj $(SRCD)\$&.c 72$(OBJD)\file.obj: $(SRCD)\file.c $(HFILES) 73 $(CC) $(CFLAGS) -o$(OBJD)\$&.obj $(SRCD)\$&.c 74$(OBJD)\fileio.obj: $(SRCD)\fileio.c $(HFILES) 75 $(CC) $(CFLAGS) -o$(OBJD)\$&.obj $(SRCD)\$&.c 76$(OBJD)\hp150.obj: $(SRCD)\hp150.c $(HFILES) 77 $(CC) $(CFLAGS) -o$(OBJD)\$&.obj $(SRCD)\$&.c 78$(OBJD)\ibmpc.obj: $(SRCD)\ibmpc.c $(HFILES) 79 $(CC) $(CFLAGS) -o$(OBJD)\$&.obj $(SRCD)\$&.c 80$(OBJD)\input.obj: $(SRCD)\input.c $(HFILES) 81 $(CC) $(CFLAGS) -o$(OBJD)\$&.obj $(SRCD)\$&.c 82$(OBJD)\isearch.obj: $(SRCD)\isearch.c $(HFILES) 83 $(CC) $(CFLAGS) -o$(OBJD)\$&.obj $(SRCD)\$&.c 84$(OBJD)\keyboard.obj: $(SRCD)\keyboard.c $(HFILES) 85 $(CC) $(CFLAGS) -o$(OBJD)\$&.obj $(SRCD)\$&.c 86$(OBJD)\line.obj: $(SRCD)\line.c $(HFILES) 87 $(CC) $(CFLAGS) -o$(OBJD)\$&.obj $(SRCD)\$&.c 88$(OBJD)\lock.obj: $(SRCD)\lock.c $(HFILES) 89 $(CC) $(CFLAGS) -o$(OBJD)\$&.obj $(SRCD)\$&.c 90$(OBJD)\dolock.obj: $(SRCD)\dolock.c $(HFILES) 91 $(CC) $(CFLAGS) -o$(OBJD)\$&.obj $(SRCD)\$&.c 92$(OBJD)\main.obj: $(SRCD)\main.c $(HFILES) 93 $(CC) $(CFLAGS) -o$(OBJD)\$&.obj $(SRCD)\$&.c 94$(OBJD)\mouse.obj: $(SRCD)\mouse.c $(HFILES) 95 $(CC) $(CFLAGS) -o$(OBJD)\$&.obj $(SRCD)\$&.c 96$(OBJD)\msdos.obj: $(SRCD)\msdos.c $(HFILES) 97 $(CC) $(CFLAGS) -o$(OBJD)\$&.obj $(SRCD)\$&.c 98$(OBJD)\random.obj: $(SRCD)\random.c $(HFILES) 99 $(CC) $(CFLAGS) -o$(OBJD)\$&.obj $(SRCD)\$&.c 100$(OBJD)\region.obj: $(SRCD)\region.c $(HFILES) 101 $(CC) $(CFLAGS) -o$(OBJD)\$&.obj $(SRCD)\$&.c 102$(OBJD)\search.obj: $(SRCD)\search.c $(HFILES) 103 $(CC) $(CFLAGS) -o$(OBJD)\$&.obj $(SRCD)\$&.c 104$(OBJD)\replace.obj: $(SRCD)\replace.c $(HFILES) 105 $(CC) $(CFLAGS) -o$(OBJD)\$&.obj $(SRCD)\$&.c 106$(OBJD)\screen.obj: $(SRCD)\screen.c $(HFILES) 107 $(CC) $(CFLAGS) -o$(OBJD)\$&.obj $(SRCD)\$&.c 108$(OBJD)\tags.obj: $(SRCD)\tags.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)\undo.obj: $(SRCD)\undo.c $(HFILES) 113 $(CC) $(CFLAGS) -o$(OBJD)\$&.obj $(SRCD)\$&.c 114$(OBJD)\word.obj: $(SRCD)\word.c $(HFILES) 115 $(CC) $(CFLAGS) -o$(OBJD)\$&.obj $(SRCD)\$&.c 116$(OBJD)\execpr.obj: $(SRCD)\execpr.asm 117 masm $(SRCD)\execpr.asm, $(OBJD)\execpr.obj, , , 118