summaryrefslogtreecommitdiff
path: root/stacks/terminal/amiga/Makefile
blob: 84cc53bc1ae9f16ef61658583606b39de605a15b (plain)
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
# MAX25 Terminal — AmigaOS 3.9+ cross-build (bebbo-gcc / clib2)

AMIGA_SDK ?= /opt/amiga
CC := $(AMIGA_SDK)/bin/m68k-amigaos-gcc
CFLAGS ?= -Wall -Wextra -std=c11 -O2 -mcrt=clib2
LDFLAGS ?= -mcrt=clib2
LIBS := -lnet -lunix

PROTO_DIR := ..
SRCS := max25_terminal_amiga.c $(PROTO_DIR)/max25_proto.c
OBJS := max25_terminal_amiga.o max25_proto.o
TARGET := max25-terminal

.PHONY: all test clean

all: $(TARGET)

$(TARGET): $(OBJS)
	$(CC) $(LDFLAGS) -o $@ $(OBJS) $(LIBS)

max25_terminal_amiga.o: max25_terminal_amiga.c $(PROTO_DIR)/max25_proto.h
	$(CC) $(CFLAGS) -DMAX25_AMIGA=1 -I$(PROTO_DIR) -c -o $@ max25_terminal_amiga.c

max25_proto.o: $(PROTO_DIR)/max25_proto.c $(PROTO_DIR)/max25_proto.h
	$(CC) $(CFLAGS) -DMAX25_AMIGA=1 -I$(PROTO_DIR) -c -o $@ $(PROTO_DIR)/max25_proto.c

test: all
	@test -x ./$(TARGET)
	file ./$(TARGET) | grep -qiE 'amiga|68k|m68k' && echo "OK: Amiga m68k binary"

clean:
	rm -f $(OBJS) $(TARGET)
git clone -b <branch> https://cgit.mode42.com/<repo>.git
git clone -b <branch> git://cgit.mode42.com/<repo>.git

info@mode42.com