add "make install"

This commit is contained in:
telans 2020-06-25 20:51:55 +12:00
parent 4f9ea915de
commit e8d6b2c240
No known key found for this signature in database
GPG Key ID: 195444EE92DBCB20
3 changed files with 31 additions and 25 deletions

11
.gitignore vendored
View File

@ -2,12 +2,13 @@ vgcore.*
massif.*
/bin/SamRewritten
/bin/samrewritten
build/
/glade/*.glade~
/glade/*.glade#
obj/*
package/AppDir/*
package/pkg/*
package/src/*
package/SamRewritten/*
package/AppDir/
package/pkg/
package/src/
package/SamRewritten/
package/SamRewritten*.AppImage
package/samrewritten*.tar.*
obj/

View File

@ -1,15 +1,14 @@
CXX=g++ -std=c++17
RM=rm -f
RMDIR=rm -rf
OBJDIR=obj
LIBDIR?=lib
PREFIX=/usr
HFILES:=$(shell find src/ -type f -iname *.h -print)
CXXFILES:=$(shell find src/ -type f -iname *.cpp -print)
GTKFLAGS=$(shell pkg-config gtkmm-3.0 --cflags --libs)
CXXFLAGS=$(GTKFLAGS) -Wall -lsteam_api -lcurl -lyajl -ldl
LDFLAGS=-L${CURDIR}/bin
OBJDIR=obj
GTKFLAGS:=$(shell pkg-config gtkmm-3.0 --cflags --libs)
CXXFLAGS+=$(GTKFLAGS) -Wall -lsteam_api -lcurl -lyajl -ldl
LDFLAGS+=-L${CURDIR}/bin
OBJS=$(addprefix ${OBJDIR}/,$(subst .cpp,.o,${CXXFILES}))
all: CXXFLAGS += -O3
all: ${CURDIR}/bin/samrewritten
@echo -e "==== Use '\033[1mmake dev\033[0m' to keep debug symbols"
@echo -e "==== Use '\033[1mmake clean\033[0m' to remove object files"
@ -18,8 +17,23 @@ all: ${CURDIR}/bin/samrewritten
dev: CXXFLAGS += -g -DDEBUG_CERR
dev: ${CURDIR}/bin/samrewritten
.PHONY: clean
clean:
${RMDIR} ${OBJDIR}
rm -rf ${OBJDIR}
.PHONY: install
install: bin/launch.sh bin/samrewritten bin/libsteam_api.so
mkdir -p ${DESTDIR}${PREFIX}/${LIBDIR}/SamRewritten/{bin,glade,assets}
mkdir -p ${DESTDIR}${PREFIX}/share/icons/hicolor/{64x64,256x256}/apps
mkdir -p ${DESTDIR}${PREFIX}/share/applications
mkdir -p ${DESTDIR}${PREFIX}/bin
cp $^ ${DESTDIR}${PREFIX}/${LIBDIR}/SamRewritten/bin/
ln -s ${DESTDIR}${PREFIX}/${LIBDIR}/SamRewritten/bin/launch.sh ${DESTDIR}${PREFIX}/bin/samrewritten
cp glade/main_window.glade ${DESTDIR}${PREFIX}/${LIBDIR}/SamRewritten/glade/main_window.glade
cp assets/icon_64.png ${DESTDIR}${PREFIX}/share/icons/hicolor/64x64/apps/samrewritten.png
cp assets/icon_256.png ${DESTDIR}${PREFIX}/share/icons/hicolor/256x256/apps/samrewritten.png
cp assets/icon_256.png ${DESTDIR}${PREFIX}/${LIBDIR}/SamRewritten/assets/
cp package/samrewritten.desktop ${DESTDIR}${PREFIX}/share/applications/
${CURDIR}/bin/samrewritten: $(OBJS)
${CXX} -o ${CURDIR}/bin/samrewritten $(OBJS) ${LDFLAGS} ${CXXFLAGS}

View File

@ -24,18 +24,9 @@ pkgver() {
build() {
cd ${_pkgname}
make
make DESTDIR=${pkgdir} install
}
package() {
install -dm755 "${pkgdir}/usr/lib/"
# Only copy required files. (Except for Glade files, as more may be added in the future.)
cp -r --parents ${_pkgname}/{LICENSE,README.MD,bin/{launch.sh,libsteam_api.so,samrewritten},glade/*.glade,assets/icon_256.png} ${pkgdir}/usr/lib/
install -Dm644 ${_pkgname}/assets/icon_256.png ${pkgdir}/usr/share/icons/hicolor/256x256/apps/samrewritten.png
install -Dm644 ${_pkgname}/assets/icon_64.png ${pkgdir}/usr/share/icons/hicolor/64x64/apps/samrewritten.png
# Executable
install -dm755 ${pkgdir}/usr/bin
ln -s /usr/lib/${_pkgname}/bin/launch.sh ${pkgdir}/usr/bin/samrewritten
# Desktop Entry
install -Dm644 ${_pkgname}/package/samrewritten.desktop ${pkgdir}/usr/share/applications/samrewritten.desktop
cd ${_pkgname}
}