Repository navigation
Expand file tree
/
Copy pathMakefile.mk
More file actions
81 lines (59 loc) · 2.26 KB
/
Copy pathMakefile.mk
File metadata and controls
81 lines (59 loc) · 2.26 KB
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
# Use stock ORCA libraries & headers, not GNO ones
USEORCALIBS = prefix 13 /lang/orca/Libraries
COMMAND = $(!eq,$(CMNDNAME),$(CC) $(CMNDNAME) $(USEORCALIBS)&&$(CC)) $(CMNDARGS)
CFLAGS = -i -w -O95
DSITEST_OBJS = dsitest.o aspinterface.o dsi.o readtcp.o endian.o tcpconnection.o atipmapping.o asmglue.o cmdproc.o installcmds.o afpoptions.o strncasecmp.o savenames.o
DSITEST_PROG = dsitest
LISTSESSIONS_OBJS = listsess.o callat.o
LISTSESSIONS_PROG = listsessions
MOUNTAFP_OBJS = afpmounter.o callat.o endian.o
MOUNTAFP_PROG = mountafp
DUMPCMDTBL_OBJS = dumpcmdtbl.o asmglue.o
DUMPCMDTBL_PROG = dumpcmdtbl
AFPBRIDGE_OBJS = afpinit.o afpbridge.o aspinterface.o dsi.o readtcp.o endian.o tcpconnection.o atipmapping.o asmglue.o installcmds.o cmdproc.o callat.o afpoptions.o strncasecmp.o savenames.o
AFPBRIDGE_RSRC = afpbridge.rez
AFPBRIDGE_PROG = AFPBridge
AFPMOUNTER_OBJS = cdevstart.o afpcdev.o afpurlparser.o afpoptions.o strncasecmp.o
AFPMOUNTER_RSRC = afpcdev.rez
AFPMOUNTER_CDEV = AFPMounter
MACROS = asmglue.macros cmdproc.macros
PROGS = $(AFPBRIDGE_PROG) $(AFPMOUNTER_CDEV) $(DSITEST_PROG) $(MOUNTAFP_PROG) $(DUMPCMDTBL_PROG) $(LISTSESSIONS_PROG)
.PHONY: default
default: $(PROGS)
$(DSITEST_PROG): $(DSITEST_OBJS)
$(CC) $(CFLAGS) -o $@ $<
$(MOUNTAFP_PROG): $(MOUNTAFP_OBJS)
$(CC) $(CFLAGS) -o $@ $<
$(DUMPCMDTBL_PROG): $(DUMPCMDTBL_OBJS)
$(CC) $(CFLAGS) -o $@ $<
$(LISTSESSIONS_PROG): $(LISTSESSIONS_OBJS)
$(CC) $(CFLAGS) -o $@ $<
$(AFPBRIDGE_PROG): $(AFPBRIDGE_OBJS) $(AFPBRIDGE_RSRC)
$(CC) $(CFLAGS) -M -o $@ $(AFPBRIDGE_OBJS) > $@.map
$(REZ) $(AFPBRIDGE_RSRC) -o $@
chtyp -tpif $@
$(AFPMOUNTER_CDEV).obj: $(AFPMOUNTER_OBJS)
$(CC) $(CFLAGS) -o $@ $<
$(AFPMOUNTER_CDEV): $(AFPMOUNTER_CDEV).obj $(AFPMOUNTER_RSRC)
$(REZ) $(AFPMOUNTER_RSRC) -o $@
chtyp -tcdv $@
%.macros: %.asm
macgen $< $@ /lang/orca/Libraries/ORCAInclude/m16.* > .null
.PHONY: install
install: $(AFPBRIDGE_PROG) $(AFPMOUNTER_CDEV)
cp $(AFPBRIDGE_PROG) "*/System/System.Setup"
cp $(AFPMOUNTER_CDEV) "*/System/CDevs"
$(RM) "*/System/CDevs/CDev.Data" > .null
.PHONY: chtyp
chtyp:
chtyp -ttxt *.mk *.md *.txt LICENSE
chtyp -lcc *.c *.h
chtyp -lasm *.asm *.macros
chtyp -lrez *.rez
.PHONY: import
import: chtyp
udl -g *
dmake $(MACROS)
.PHONY: clean
clean:
$(RM) $(PROGS) *.o *.root *.obj *.map > .null