Ces headers sont inclus dans le SDK de Ndless, et sont utiles pour compiler.
Pour générer le binaire final, par contre (, lors du "link"), c'est avec l'option -l sur le compilateur qu'il faudra passer les bonnes librairies (SDL, par exemple) précompilées (des fichiers .a par exemple, se trouvant aussi dans le SDK de Ndless).
Je te conseille de regarder un Makefile existant d'un projet Ndless (récent, si possible)

(et pour générer un Makefile automatiquement pour un projet nspire, c'est avec la commande "nspire-tools new BLABLABLA")
Ce qui m'a fait ca, d'ailleurs (avec "test"):
Show/Hide spoilerAfficher/Masquer le spoiler
- Code: Select all
DEBUG = FALSE
GCC = nspire-gcc
AS = nspire-as
GXX = nspire-g++
LD = nspire-ld
GENZEHN = genzehn
GCCFLAGS = -Wall -W -marm
LDFLAGS =
ZEHNFLAGS = --name "test"
ifeq ($(DEBUG),FALSE)
GCCFLAGS += -Os
else
GCCFLAGS += -O0 -g
endif
OBJS = $(patsubst %.c, %.o, $(shell find . -name \*.c))
OBJS += $(patsubst %.cpp, %.o, $(shell find . -name \*.cpp))
OBJS += $(patsubst %.S, %.o, $(shell find . -name \*.S))
EXE = test
DISTDIR = .
vpath %.tns $(DISTDIR)
vpath %.elf $(DISTDIR)
all: $(EXE).tns
%.o: %.c
$(GCC) $(GCCFLAGS) -c $< -o $@
%.o: %.cpp
$(GXX) $(GCCFLAGS) -c $< -o $@
%.o: %.S
$(AS) -c $< -o $@
$(EXE).elf: $(OBJS)
mkdir -p $(DISTDIR)
$(LD) $^ -o $@ $(LDFLAGS)
$(EXE).tns: $(EXE).elf
$(GENZEHN) --input $^ --output $@.zehn $(ZEHNFLAGS)
make-prg $@.zehn $@
rm $@.zehn
clean:
rm -f $(OBJS) $(DISTDIR)/$(EXE).tns $(DISTDIR)/$(EXE).elf $(DISTDIR)/$(EXE).zehn