mirror of
https://github.com/sheumann/AFPBridge.git
synced 2024-06-04 11:29:30 +00:00
73399e8eda
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.
68 lines
1.8 KiB
Makefile
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
|