SOURCES = newvox.c TARGET = newvox.tns OBJECTS = $(SOURCES:.c=.o) CC = nspire-gcc LD = nspire-ld OBJCOPY = arm-none-eabi-objcopy CFLAGS = -Wall -Wextra -O3 LDFLAGS = LIBS = -lSDL -lm all: $(TARGET) $(TARGET): $(OBJECTS) $(LD) $(LDFLAGS) $^ $(LIBS) -o $(@:.tns=.elf) $(OBJCOPY) -O binary $(@:.tns=.elf) $(TARGET) .c.o: $(CC) $(CFLAGS) -c $< -o $@ clean: rm -f $(OBJECTS) $(TARGET:.tns=.elf) $(TARGET)