ConwayII/makefile

47 lines
930 B
Makefile
Raw Normal View History

2017-03-12 23:30:49 +00:00
TARGET = conway
2017-05-06 19:09:15 +00:00
2017-03-12 23:30:49 +00:00
export FILENAME = $(shell echo $(TARGET) | tr a-z A-Z)
TYPE = B
2017-05-06 19:09:15 +00:00
ASM = dasm
2017-07-04 04:52:00 +00:00
AC = java -jar ${APPLE_COMMANDER}
2017-03-12 23:30:49 +00:00
SDIR = ./src
_SRC = $(TARGET).asm
SRC = $(patsubst %,$(SDIR)/%,$(_SRC))
IDIR = ./include
2017-05-06 18:44:59 +00:00
_DEPS = apple2.asm macros.asm
2017-03-12 23:30:49 +00:00
DEPS = $(patsubst %,$(IDIR)/%,$(_DEPS))
BDIR = ./build
_OBJ = $(TARGET)
OBJ = $(patsubst %,$(BDIR)/%,$(_OBJ))
_LST = $(TARGET).lst
LST = $(patsubst %,$(BDIR)/%,$(_LST))
_IMAGE = $(TARGET).dsk
export IMAGE = $(patsubst %,$(BDIR)/%,$(_IMAGE))
RDIR = ./res
_BOOTIMAGE = dos3.3bootable.dsk
BOOTIMAGE = $(patsubst %,$(RDIR)/%,$(_BOOTIMAGE))
_RUNNER = runner.scpt
RUNNER = $(patsubst %,$(RDIR)/%,$(_RUNNER))
all: $(OBJ)
$(OBJ): $(SRC) $(DEPS)
@mkdir -p $(BDIR)
2017-05-06 19:09:15 +00:00
$(ASM) $< -o$@ -l$(LST) -v4 -f2
2017-03-12 23:30:49 +00:00
$(IMAGE): $(OBJ)
cp $(BOOTIMAGE) $(IMAGE)
2017-05-06 19:09:15 +00:00
$(AC) -cc65 $(IMAGE) $(FILENAME) $(TYPE) < $(OBJ)
2017-03-12 23:30:49 +00:00
run: $(IMAGE)
osascript $(RUNNER)
@echo Running...
clean:
@rm -rf $(BDIR)
@echo Cleaned!