-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathdos.mak
54 lines (38 loc) · 1.22 KB
/
dos.mak
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#_ dos.mak
# Build 16 bit DOS version of microemacs
# Needs Digital Mars C compiler to build, available free from:
# www.digitalmars.com
D=\dm
LIB=$D\lib
INCLUDE=
MODEL=C
TARGET=medos
CFLAGS= -o -m$(MODEL) $(INCLUDE) $(DEBUG)
LFLAGS=
.c.obj :
sc -c $(CFLAGS) $*
OBJa= ansi.obj basic.obj buffer.obj display.obj file.obj fileio.obj line.obj
OBJb= random.obj region.obj search.obj spawn.obj tcap.obj termio.obj vt52.obj
OBJc= window.obj word.obj main.obj more.obj disprev.obj ibmpc.obj
OBJd= mouse.obj menu.obj memenu.obj capture.obj patchexe.obj browse.obj url.obj
ALLOBJS=$(OBJa) $(OBJb) $(OBJc) $(OBJd)
all: $(TARGET).exe
#################################################
$(TARGET).exe : $(ALLOBJS) $(TARGET).lnk
link @$(TARGET).lnk
keypress.exe : keypress.c
sc $(CFLAGS) keypress
########################################
$(TARGET).lnk : dos.mak
echo $(OBJa)+ > $(TARGET).lnk
echo $(OBJb)+ >> $(TARGET).lnk
echo $(OBJc)+ >> $(TARGET).lnk
echo $(OBJd) >> $(TARGET).lnk
echo $(TARGET) >>$(TARGET).lnk
echo $(TARGET) >>$(TARGET).lnk
echo $(LIB)\sd$(MODEL)/map/noe; >>$(TARGET).lnk
###### Source file dependencies ######
menu.obj : menu.h
capture.obj : capture.h
spawn.obj : capture.h
######################################