66 lines
2.2 KiB
Plaintext
66 lines
2.2 KiB
Plaintext
PROG = blobwarsAttrition
|
|
CC = gcc
|
|
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/mos
|
|
_OBJS += mosInit.o
|
|
|
|
include common.mk
|
|
|
|
CXXFLAGS += -O3 -DVERSION=$(VERSION) -DREVISION=$(REVISION) -DDATA_DIR=\"$(DATA_DIR)\" -DLOCALE_DIR=\"$(LOCALE_DIR)\" -D__USE_INLINE__
|
|
CXXFLAGS += -I/sdk/gg/usr/local/include -g -lefence
|
|
CXXFLAGS += -fms-extensions -std=gnu11 -noixemul
|
|
ifneq ("$(wildcard .errors)","")
|
|
CXXFLAGS += -Wall -Wempty-body -Werror -Wstrict-prototypes -Werror=maybe-uninitialized -Warray-bounds
|
|
endif
|
|
|
|
LDFLAGS += -noixemul -lSDL2_image -lSDL2_ttf -lfreetype -ltiff -lpng16 -ljpeg -lz -lm
|
|
LDFLAGS += -lSDL2_mixer -lmikmod -lmodplug -lFLAC -lvorbisfile -lvorbis -logg
|
|
LDFLAGS += -lSDL2 -lstdc++
|
|
|
|
SHARED_FILES = LICENSE README.md data gfx manual music sound icons
|
|
DIST_FILES = $(SHARED_FILES) locale $(PROG)
|
|
SRC_DIST_FILES = $(SHARED_FILES) src makefile* common.mk
|
|
|
|
# linking the program.
|
|
$(PROG): $(OBJS)
|
|
$(CC) -o $@ $(OBJS) $(LDFLAGS)
|
|
|
|
# prepare an archive for the program
|
|
dist:
|
|
mkdir -p release/$(PROG)-$(VERSION).$(REVISION)
|
|
cp $(PROG) release/$(PROG)-$(VERSION).$(REVISION)/
|
|
strip release/$(PROG)-$(VERSION).$(REVISION)/$(PROG)
|
|
cp icons/blob.info release/$(PROG)-$(VERSION).$(REVISION)/$(PROG).info
|
|
cp LICENSE release/$(PROG)-$(VERSION).$(REVISION)/
|
|
cp README.md release/$(PROG)-$(VERSION).$(REVISION)/
|
|
cp README-Amiga.md release/$(PROG)-$(VERSION).$(REVISION)/
|
|
lha -aeqr3 a $(PROG)-MOS-$(VERSION).$(REVISION).lha release/
|
|
|
|
|
|
# prepare an archive for the program
|
|
src-dist:
|
|
$(RM) -rf $(PROG)-$(VERSION).$(REVISION)
|
|
mkdir $(PROG)-$(VERSION).$(REVISION)
|
|
cp -rL $(SRC_DIST_FILES) $(PROG)-$(VERSION).$(REVISION)
|
|
git log --pretty=format:"%h%x09%an%x09%ad%x09%s" --date=short >$(PROG)-$(VERSION).$(REVISION)/CHANGELOG.raw
|
|
tar czf $(PROG)-$(VERSION).$(REVISION).src.tar.gz $(PROG)-$(VERSION).$(REVISION)
|
|
mkdir -p dist
|
|
mv $(PROG)-$(VERSION).$(REVISION).src.tar.gz dist
|
|
$(RM) -rf $(PROG)-$(VERSION).$(REVISION)
|
|
|
|
.PHONY: dist
|
|
|