| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- DEBUG = FALSE
- GCC = nspire-gcc
- GCCFLAGS = -Wall -W -marm
- ifeq ($(DEBUG),FALSE)
- GCCFLAGS += -Os
- else
- GCCFLAGS += -O0 -g
- LDFLAGS += --debug
- endif
- AS = nspire-as
- GXX = nspire-g++
- LD = nspire-ld-bflt
- LDFLAGS =
- CPPOBJS = $(patsubst %.cpp,%.o,$(wildcard *.cpp))
- OBJS = $(patsubst %.c,%.o,$(wildcard *.c)) $(patsubst %.S,%.o,$(wildcard *.S)) $(CPPOBJS) n2DLib/n2DLib.o art/sprites.o
- ifneq ($(strip $(CPPOBJS)),)
- LDFLAGS += --cpp
- endif
- SOURCES = $(wildcard *.c) $(wildcard *.S) $(wildcard *.cpp) art/sprites.c
- EXE = pokespire.tns
- DISTDIR = bin
- vpath %.tns $(DISTDIR)
- all: $(EXE)
- %.o: %.c headers
- $(GCC) $(GCCFLAGS) -c $< -o $@
- %.o: %.cpp headers
- $(GXX) $(GCCFLAGS) -c $< -o $@
- %.o: %.S headers
- $(AS) -c $< -o $@
- headers: sprites
- makeheaders $(SOURCES)
- sprites:
- $(MAKE) -C art/
- $(EXE): $(OBJS)
- mkdir -p $(DISTDIR)
- $(LD) $^ -o $(DISTDIR)/$@ $(LDFLAGS)
- ifeq ($(DEBUG),FALSE)
- @rm -f $(DISTDIR)/*.gdb
- endif
- clean:
- rm -f *.h *.o *.elf $(DISTDIR)/*.gdb $(DISTDIR)/$(EXE) $(OBJS)
|