52 lines
1.2 KiB
Makefile
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 $@
|