PROG = tbftss CC = gcc-11 PREFIX ?= /usr BIN_DIR ?= $(PREFIX)/bin DATA_DIR ?= data LOCALE_DIR = locale ICON_DIR = $(PREFIX)/share/icons/hicolor DESKTOP_DIR = $(PREFIX)/share/applications DESTDIR ?= INST_BIN_DIR = $(DESTDIR)$(BIN_DIR) INST_DATA_DIR = $(DESTDIR)$(DATA_DIR) INST_LOCALE_DIR = $(DESTDIR)$(LOCALE_DIR) INST_ICON_DIR = $(DESTDIR)$(ICON_DIR) INST_DESKTOP_DIR = $(DESTDIR)$(DESKTOP_DIR) SEARCHPATH += src/plat/os4 _OBJS += os4Init.o include common.mk CXXFLAGS += -DVERSION=$(VERSION) -DREVISION=$(REVISION) -DDATA_DIR=\"$(DATA_DIR)\" -DLOCALE_DIR=\"$(LOCALE_DIR)\" -D__USE_INLINE__ CXXFLAGS += -pedantic CXXFLAGS += -g -lefence CXXFLAGS += -Wall -Wempty-body -Werror -Wstrict-prototypes -Werror=maybe-uninitialized -Warray-bounds # CXXFLAGS += -gstabs LDFLAGS += -lauto -lSDL2_image -lSDL2_ttf -lft2 -ltiff -lwebp -lpng -ljpeg -lz -lm LDFLAGS += -lSDL2_mixer -lmikmod -lmodplug -lFLAC -lsmpeg2 -lvorbisfile -lvorbis -logg LDFLAGS += -lSDL2 -lpthread -athread=native -lstdc++ # LDFLAGS += -gstabs # linking the program. $(PROG): $(OBJS) $(CC) -o $@ $(OBJS) $(LDFLAGS) # prepare an archive for the program dist: mkdir -p release/$(PROG)-$(VERSION).$(REVISION)/data/app mkdir -p release/$(PROG)-$(VERSION).$(REVISION)/data/widgets cp $(PROG) release/$(PROG)-$(VERSION).$(REVISION)/ strip release/$(PROG)-$(VERSION).$(REVISION)/$(PROG) cp icons/tbftss.info release/$(PROG)-$(VERSION).$(REVISION)/$(PROG).info cp data/app/config.json release/$(PROG)-$(VERSION).$(REVISION)/data/app/ cp data/widgets/options.json release/$(PROG)-$(VERSION).$(REVISION)/data/widgets/ cp LICENSE release/$(PROG)-$(VERSION).$(REVISION)/ cp README.md release/$(PROG)-$(VERSION).$(REVISION)/ cp README-OS4.md release/$(PROG)-$(VERSION).$(REVISION)/ lha -aeqr3 a $(PROG)-$(VERSION).$(REVISION).lha release/ .PHONY: dist