AFPBridge/Makefile.mk
Stephen Heumann 73399e8eda Add initial code for AFP Mounter CDev.
This code tries to call EasyMount using the request procedure documented in its ERS, but it turns out that doesn't work. The request procedure trashes its return address on the stack, so it crashes whenever you call it.
2017-04-11 17:34:00 -05:00

68 lines
1.8 KiB
Makefile

# 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
DSITEST_PROG = dsitest
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
AFPBRIDGE_PROG = AFPBridge
AFPMOUNTER_OBJS = afpcdev.o afpurlparser.o cdevutil.o
AFPMOUNTER_RSRC = afpcdev.rez
AFPMOUNTER_CDEV = AFPMounter
PROGS = $(DSITEST_PROG) $(MOUNTAFP_PROG) $(DUMPCMDTBL_PROG) $(AFPBRIDGE_PROG) $(AFPMOUNTER_CDEV)
.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 $@ $<
$(AFPBRIDGE_PROG): $(AFPBRIDGE_OBJS)
$(CC) $(CFLAGS) -M -o $@ $< > $@.map
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.*
.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: import
import:
chtyp -ttxt *.mk
chtyp -lcc *.c *.h
chtyp -lasm *.asm *.macros
chtyp -lrez *.rez
udl -g *
.PHONY: clean
clean:
$(RM) $(PROGS) *.o *.root *.obj *.map > .null