master
makefile
1.POSIX:
2
3CC = nspire-gcc
4LD = nspire-ld
5GENZEHN = genzehn
6
7CFLAGS = -Wall -W -marm -Wno-int-conversion -Os
8LDFLAGS = -lSDL -Wl,-Os
9ZEHNFLAGS = --name "uxn39"
10
11EXE = uxn39
12
13all: $(EXE).tns
14
15uxn.o: uxn.c
16 $(CC) $(CFLAGS) -c $< -o $@
17
18$(EXE).elf: uxn.o
19 $(LD) $^ -o $@ $(LDFLAGS)
20
21$(EXE).tns: $(EXE).elf
22 $(GENZEHN) --input $< --output $@.zehn $(ZEHNFLAGS)
23 make-prg $@.zehn $@
24 rm -f $@.zehn
25
26clean:
27 rm -f uxn.o $(EXE).elf $(EXE).tns $(EXE).tns.zehn
28
29.PHONY: all clean