-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
47 lines (39 loc) · 896 Bytes
/
Makefile
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
obj = main.obj tgfx.obj tui.obj tui_list.obj darray.obj util.obj input.obj &
ftp.obj viewer.obj treestor.obj ts_text.obj
bin = visftp.exe
!ifdef __UNIX__
incpath = -Isrc -Isrc/dos -Ilibs/watt32
libs = library libs/watt32/wattcpwf.lib
!else
incpath = -Isrc -Isrc\dos -Ilibs\watt32
libs = library libs\watt32\wattcpwf.lib
!endif
#opt = -otexan
warn = -w=3
dbg = -d3
CC = wcc386
LD = wlink
CFLAGS = $(warn) $(dbg) $(opt) $(incpath) $(def) -zq -bt=dos
LDFLAGS = $(libs)
$(bin): $(obj)
%write objects.lnk $(obj)
$(LD) debug all option map name $@ system dos4g file { @objects } $(LDFLAGS)
.c: src;src/dos
.asm: src;src/dos
.c.obj: .autodepend
$(CC) -fo=$@ $(CFLAGS) $<
.asm.obj:
nasm -f obj -o $@ $[*.asm
!ifdef __UNIX__
clean: .symbolic
rm -f *.obj
rm -f objects.lnk
rm -f visftp.map
rm -f $(bin)
!else
clean: .symbolic
del *.obj
del objects.lnk
del visftp.map
del $(bin)
!endif