rules.mk 650 B

1234567891011121314151617181920212223242526272829
  1. nspire_LOCAL_PATH := $(call whereami)
  2. SRCS_C += $(wildcard $(nspire_LOCAL_PATH)/platform/*.c)
  3. SRCS_CPP += $(wildcard $(nspire_LOCAL_PATH)/*.cpp)
  4. INCLUDE += $(nspire_LOCAL_PATH)/public
  5. LDFLAGS += -fuse-ld=gold
  6. CFLAGS_COMMON += -marm -DTARGET_NSPIRE=1
  7. YCM_EXTRA_CFLAGS := -m32 -I$(NDLESS_GIT)/ndless-sdk/include -I$(HOME)/.ndless/include
  8. CC = nspire-gcc
  9. CPP = nspire-g++
  10. ZEHN = genzehn
  11. ZEHNFLAGS = --name "$(NAME)" --compress
  12. EXE = $(OUT)/$(NAME).tns
  13. DATA_FILE_SUFFIX=.tns
  14. $(EXE): $(ELF)
  15. @mkdir -p $(dir $@)
  16. @echo "ZEHN: $@"
  17. @$(ZEHN) --input $(ELF) --output $(EXE) $(ZEHNFLAGS)
  18. run: all
  19. @echo "TILP: $(EXE)"
  20. @tilp -ns $(EXE) > /dev/null