mirror of
https://github.com/zebrajr/SamRewritten.git
synced 2025-12-06 00:19:47 +01:00
add "make install"
This commit is contained in:
parent
4f9ea915de
commit
e8d6b2c240
13
.gitignore
vendored
13
.gitignore
vendored
|
|
@ -2,12 +2,13 @@ vgcore.*
|
||||||
massif.*
|
massif.*
|
||||||
/bin/SamRewritten
|
/bin/SamRewritten
|
||||||
/bin/samrewritten
|
/bin/samrewritten
|
||||||
|
build/
|
||||||
/glade/*.glade~
|
/glade/*.glade~
|
||||||
/glade/*.glade#
|
/glade/*.glade#
|
||||||
obj/*
|
package/AppDir/
|
||||||
package/AppDir/*
|
package/pkg/
|
||||||
package/pkg/*
|
package/src/
|
||||||
package/src/*
|
package/SamRewritten/
|
||||||
package/SamRewritten/*
|
|
||||||
package/SamRewritten*.AppImage
|
package/SamRewritten*.AppImage
|
||||||
package/samrewritten*.tar.*
|
package/samrewritten*.tar.*
|
||||||
|
obj/
|
||||||
|
|
|
||||||
30
Makefile
30
Makefile
|
|
@ -1,15 +1,14 @@
|
||||||
CXX=g++ -std=c++17
|
CXX=g++ -std=c++17
|
||||||
RM=rm -f
|
OBJDIR=obj
|
||||||
RMDIR=rm -rf
|
LIBDIR?=lib
|
||||||
|
PREFIX=/usr
|
||||||
HFILES:=$(shell find src/ -type f -iname *.h -print)
|
HFILES:=$(shell find src/ -type f -iname *.h -print)
|
||||||
CXXFILES:=$(shell find src/ -type f -iname *.cpp -print)
|
CXXFILES:=$(shell find src/ -type f -iname *.cpp -print)
|
||||||
GTKFLAGS=$(shell pkg-config gtkmm-3.0 --cflags --libs)
|
GTKFLAGS:=$(shell pkg-config gtkmm-3.0 --cflags --libs)
|
||||||
CXXFLAGS=$(GTKFLAGS) -Wall -lsteam_api -lcurl -lyajl -ldl
|
CXXFLAGS+=$(GTKFLAGS) -Wall -lsteam_api -lcurl -lyajl -ldl
|
||||||
LDFLAGS=-L${CURDIR}/bin
|
LDFLAGS+=-L${CURDIR}/bin
|
||||||
OBJDIR=obj
|
|
||||||
OBJS=$(addprefix ${OBJDIR}/,$(subst .cpp,.o,${CXXFILES}))
|
OBJS=$(addprefix ${OBJDIR}/,$(subst .cpp,.o,${CXXFILES}))
|
||||||
|
|
||||||
all: CXXFLAGS += -O3
|
|
||||||
all: ${CURDIR}/bin/samrewritten
|
all: ${CURDIR}/bin/samrewritten
|
||||||
@echo -e "==== Use '\033[1mmake dev\033[0m' to keep debug symbols"
|
@echo -e "==== Use '\033[1mmake dev\033[0m' to keep debug symbols"
|
||||||
@echo -e "==== Use '\033[1mmake clean\033[0m' to remove object files"
|
@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: CXXFLAGS += -g -DDEBUG_CERR
|
||||||
dev: ${CURDIR}/bin/samrewritten
|
dev: ${CURDIR}/bin/samrewritten
|
||||||
|
|
||||||
|
.PHONY: clean
|
||||||
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)
|
${CURDIR}/bin/samrewritten: $(OBJS)
|
||||||
${CXX} -o ${CURDIR}/bin/samrewritten $(OBJS) ${LDFLAGS} ${CXXFLAGS}
|
${CXX} -o ${CURDIR}/bin/samrewritten $(OBJS) ${LDFLAGS} ${CXXFLAGS}
|
||||||
|
|
|
||||||
|
|
@ -24,18 +24,9 @@ pkgver() {
|
||||||
|
|
||||||
build() {
|
build() {
|
||||||
cd ${_pkgname}
|
cd ${_pkgname}
|
||||||
make
|
make DESTDIR=${pkgdir} install
|
||||||
}
|
}
|
||||||
|
|
||||||
package() {
|
package() {
|
||||||
install -dm755 "${pkgdir}/usr/lib/"
|
cd ${_pkgname}
|
||||||
# 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
|
|
||||||
}
|
}
|
||||||
Loading…
Reference in New Issue
Block a user