mirror of
https://github.com/perk11/runwhenidle.git
synced 2026-01-08 21:27:57 -05:00
38 lines
935 B
Makefile
38 lines
935 B
Makefile
TARGET_EXEC := runwhenidle
|
|
LDLIBS=-lXss -lX11
|
|
CC=gcc
|
|
ifeq ($(PREFIX),)
|
|
PREFIX := /usr
|
|
endif
|
|
SOURCES = time_utils.c sleep_utils.c main.c
|
|
OBJECTS = $(SOURCES:.c=.o)
|
|
|
|
all: executable
|
|
|
|
release: CCFLAGS += -O3
|
|
release: executable
|
|
|
|
debug: CCFLAGS += -DDEBUG -ggdb
|
|
debug: executable
|
|
|
|
%.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
|