|
@@ -2,18 +2,19 @@ NAME = Pokespire
|
|
|
|
|
|
|
|
DEBUG = FALSE
|
|
DEBUG = FALSE
|
|
|
|
|
|
|
|
-GCC = nspire-gcc
|
|
|
|
|
-GCCFLAGS = -Wall -W -marm
|
|
|
|
|
|
|
+CC = nspire-gcc
|
|
|
|
|
+CFLAGS = -Wall -W -marm -flto
|
|
|
|
|
+
|
|
|
|
|
+LD = nspire-ld
|
|
|
|
|
+LDFLAGS = -flto
|
|
|
|
|
+
|
|
|
ifeq ($(DEBUG),FALSE)
|
|
ifeq ($(DEBUG),FALSE)
|
|
|
- GCCFLAGS += -Ofast -flto
|
|
|
|
|
|
|
+ CFLAGS += -Ofast
|
|
|
else
|
|
else
|
|
|
- GCCFLAGS += -O0 -g
|
|
|
|
|
|
|
+ CFLAGS += -O0 -g
|
|
|
LDFLAGS += --debug
|
|
LDFLAGS += --debug
|
|
|
endif
|
|
endif
|
|
|
|
|
|
|
|
-LD = nspire-ld
|
|
|
|
|
-LDFLAGS =
|
|
|
|
|
-
|
|
|
|
|
ZEHN = genzehn
|
|
ZEHN = genzehn
|
|
|
ZEHNFLAGS = --name "$(NAME)"
|
|
ZEHNFLAGS = --name "$(NAME)"
|
|
|
|
|
|
|
@@ -22,11 +23,14 @@ HEADERS = $(patsubst %.c,%.h,$(SOURCES))
|
|
|
OBJS = $(patsubst %.c,%.o,$(SOURCES))
|
|
OBJS = $(patsubst %.c,%.o,$(SOURCES))
|
|
|
|
|
|
|
|
DISTDIR = bin
|
|
DISTDIR = bin
|
|
|
|
|
+ELF = $(DISTDIR)/$(NAME).elf
|
|
|
|
|
+EXE = $(DISTDIR)/$(NAME).tns
|
|
|
|
|
|
|
|
-all: exe
|
|
|
|
|
|
|
+all: $(EXE)
|
|
|
|
|
|
|
|
%.o: %.c headers
|
|
%.o: %.c headers
|
|
|
- @$(GCC) $(GCCFLAGS) -c $< -o $@
|
|
|
|
|
|
|
+ @echo "CC: $@"
|
|
|
|
|
+ @$(CC) $(CFLAGS) -c $< -o $@
|
|
|
|
|
|
|
|
headers: sprites
|
|
headers: sprites
|
|
|
makeheaders $(SOURCES)
|
|
makeheaders $(SOURCES)
|
|
@@ -34,18 +38,22 @@ headers: sprites
|
|
|
sprites:
|
|
sprites:
|
|
|
@$(MAKE) -C art/
|
|
@$(MAKE) -C art/
|
|
|
|
|
|
|
|
-exe: $(OBJS)
|
|
|
|
|
|
|
+$(ELF): $(OBJS)
|
|
|
@mkdir -p $(DISTDIR)
|
|
@mkdir -p $(DISTDIR)
|
|
|
- $(LD) $^ -o $(DISTDIR)/$(NAME).elf $(LDFLAGS)
|
|
|
|
|
- $(ZEHN) --input $(DISTDIR)/$(NAME).elf --output $(DISTDIR)/$(NAME).tns $(ZEHNFLAGS)
|
|
|
|
|
-ifeq ($(DEBUG),FALSE)
|
|
|
|
|
- @rm -f $(DISTDIR)/*.gdb
|
|
|
|
|
-endif
|
|
|
|
|
|
|
+ @echo "LD: $@"
|
|
|
|
|
+ @$(LD) $^ -o $(ELF) $(LDFLAGS)
|
|
|
|
|
+
|
|
|
|
|
+$(EXE): $(ELF)
|
|
|
|
|
+ @mkdir -p $(DISTDIR)
|
|
|
|
|
+ @echo "ZEHN: $@"
|
|
|
|
|
+ @$(ZEHN) --input $(ELF) --output $(EXE) $(ZEHNFLAGS)
|
|
|
|
|
|
|
|
clean:
|
|
clean:
|
|
|
- rm -rf $(DISTDIR) $(OBJS) $(HEADERS)
|
|
|
|
|
|
|
+ rm -rf $(DISTDIR)
|
|
|
|
|
+ rm -f $(OBJS)
|
|
|
|
|
+ rm -f $(HEADERS)
|
|
|
@$(MAKE) -C art/ clean
|
|
@$(MAKE) -C art/ clean
|
|
|
|
|
|
|
|
run: all
|
|
run: all
|
|
|
- tilp -ns $(DISTDIR)/$(NAME).tns > /dev/null
|
|
|
|
|
|
|
+ tilp -ns $(EXE) > /dev/null
|
|
|
|
|
|