mirror of
https://github.com/perk11/runwhenidle.git
synced 2026-01-09 13:48:01 -05:00
40 lines
1.1 KiB
Makefile
40 lines
1.1 KiB
Makefile
TARGET_EXEC := runwhenidle
|
|
LDLIBS=-lXss -lX11
|
|
CC=gcc
|
|
ifeq ($(PREFIX),)
|
|
PREFIX := /usr
|
|
endif
|
|
SOURCES = time_utils.c sleep_utils.c tty_utils.c process_handling.c arguments_parsing.c main.c
|
|
OBJECTS = $(SOURCES:.c=.o)
|
|
CCFLAGS = -Werror=all
|
|
all: executable
|
|
|
|
release: CCFLAGS += -O3
|
|
release: executable
|
|
|
|
debug: CCFLAGS += -DDEBUG -ggdb
|
|
debug: executable
|
|
|
|
executable: CCFLAGS += -DVERSION=\"$(shell git describe --tags 2>/dev/null || (echo -n "0.0-dev-" && git rev-parse HEAD))\"
|
|
|
|
%.o: %.c
|
|
$(CC) $(CCFLAGS) -c $< -o $@ $(LDFLAGS) $(LDLIBS)
|
|
|
|
executable: $(OBJECTS)
|
|
$(CC) $(CCFLAGS) $(OBJECTS) -o $(TARGET_EXEC) $(LDFLAGS) $(LDLIBS)
|
|
|
|
install: release
|
|
install -d $(DESTDIR)$(PREFIX)/bin/
|
|
install -m 755 $(TARGET_EXEC) $(DESTDIR)$(PREFIX)/bin/
|
|
|
|
clean:
|
|
rm -f $(OBJECTS) $(TARGET_EXEC)
|
|
|
|
debian-package:
|
|
docker build --build-arg HOST_UID=`id -u` --tag runwhenidle-ubuntu2204-build distro-packages/ubuntu22.04
|
|
docker run --user build -v .:/opt/src/runwhenidle runwhenidle-ubuntu2204-build /opt/src/runwhenidle/distro-packages/ubuntu22.04/build.sh
|
|
|
|
clean-debian-package:
|
|
rm -rf package-build
|
|
docker rmi -f runwhenidle-ubuntu2204-build
|