summary refs log tree commit diff
path: root/misc/macclassic/Makefile_68k
diff options
context:
space:
mode:
Diffstat (limited to 'misc/macclassic/Makefile_68k')
-rw-r--r--misc/macclassic/Makefile_68k36
1 files changed, 36 insertions, 0 deletions
diff --git a/misc/macclassic/Makefile_68k b/misc/macclassic/Makefile_68k
new file mode 100644
index 0000000..17aa6ef
--- /dev/null
+++ b/misc/macclassic/Makefile_68k
@@ -0,0 +1,36 @@
+# path to RETRO68
+RETRO68=../Retro68-build/toolchain
+
+PREFIX=$(RETRO68)/m68k-apple-macos
+CC=$(RETRO68)/bin/m68k-apple-macos-gcc
+CXX=$(RETRO68)/bin/m68k-apple-macos-g++
+CFLAGS=-O1 -fno-math-errno
+
+REZ=$(RETRO68)/bin/Rez
+
+LDFLAGS=-lm
+RINCLUDES=$(PREFIX)/RIncludes
+REZFLAGS=-I$(RINCLUDES)
+
+TARGET		:=	ClassiCube-68k
+BUILD_DIR 	:=	build-68k
+SOURCE_DIR	:=	src
+C_SOURCES   := $(wildcard $(SOURCE_DIR)/*.c)
+C_OBJECTS   := $(patsubst $(SOURCE_DIR)/%.c, $(BUILD_DIR)/%.o, $(C_SOURCES))
+
+$(TARGET).bin $(TARGET).APPL $(TARGET).dsk: $(BUILD_DIR) $(TARGET).code.bin
+	$(REZ) $(REZFLAGS) \
+		--copy "$(TARGET).code.bin" \
+		"misc/macclassic/68APPL.r" \
+		-t "APPL" -c "????" \
+		-o $(TARGET).bin --cc $(TARGET).APPL --cc $(TARGET).dsk
+
+
+$(TARGET).code.bin: $(C_OBJECTS)
+	$(CC) $(C_OBJECTS) -o $@ $(LDFLAGS)
+
+$(BUILD_DIR):
+	mkdir -p $(BUILD_DIR)
+
+$(C_OBJECTS): $(BUILD_DIR)/%.o : $(SOURCE_DIR)/%.c
+	$(CC) $(CFLAGS) -c $< -o $@