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