transfer/makefile
2021-04-18 07:46:04 -04:00

52 lines
1.2 KiB
Makefile

# ----------------------------
# Makefile Options
# ----------------------------
CC ?= clang
NAME ?= TRANSFER
MAJOR_VERSION ?= 0
MINOR_VERSION ?= 0
PATCH_VERSION ?= 4
KIND_VERSION ?= n
BUILD_VERSION ?= -$(shell git rev-parse --short HEAD)
FULL_VERSION ?= v$(MAJOR_VERSION).$(MINOR_VERSION).$(PATCH_VERSION)$(KIND_VERSION)$(BUILD_VERSION)
ICON ?= transfer.png
DESCRIPTION ?= "Variable Transfer Program $(FULL_VERSION)"
COMPRESSED ?= YES
ARCHIVED ?= YES
FLAGS ?= -Wall -Wextra -Oz -DVERSION='"$(FULL_VERSION)"'
CFLAGS ?= $(FLAGS)
CXXFLAGS ?= $(FLAGS)
EXTRA_CSOURCES ?= src/font.c
EXTRA_USERHEADERS ?= src/ti84pceg.inc src/font.h
EXTRA_CLEAN ?= src/font.c src/font.h font/genfont
# ----------------------------
ifndef CEDEV
$(error CEDEV environment path variable is not set)
endif
include $(CEDEV)/meta/makefile.mk
all:
$(Q)echo [done] prgm$(NAME) $(FULL_VERSION)
beta: KIND_VERSION = b
beta: BUILD_VERSION =
beta: all
release: BUILD_VERSION =
release: REV_VERSION =
release: all
src/font.h src/font.c: font/genfont makefile
$(Q)echo [running] $<
$(Q)$<
font/genfont: font/genfont.c makefile
$(Q)echo [compiling] $<
$(Q)$(CC) -O3 -flto $< `pkg-config --cflags --libs freetype2` -o $@