mirror of
https://github.com/thepigeongenerator/mcaselector-lite.git
synced 2025-12-20 05:05:45 +01:00
Compare commits
6 Commits
82ebe1f4d1
...
8443d786e5
| Author | SHA1 | Date | |
|---|---|---|---|
| 8443d786e5 | |||
| f205a0e9aa | |||
| 03daaf86e8 | |||
| af9ae6d4f2 | |||
| 0c59b3066b | |||
| 7677c7e047 |
3
.github/workflows/ci.yaml
vendored
3
.github/workflows/ci.yaml
vendored
@@ -25,13 +25,12 @@ jobs:
|
|||||||
if: runner.os == 'Linux'
|
if: runner.os == 'Linux'
|
||||||
run: |
|
run: |
|
||||||
sudo apt update
|
sudo apt update
|
||||||
sudo apt install -y libwayland-dev libxkbcommon-dev xorg-dev cmake xxd
|
sudo apt install -y libwayland-dev libxkbcommon-dev xorg-dev cmake
|
||||||
|
|
||||||
- uses: actions/cache@v4
|
- uses: actions/cache@v4
|
||||||
with:
|
with:
|
||||||
path: lib/obj/
|
path: lib/obj/
|
||||||
# I swear to god, if runner.arch displays x64 for x86_64, I will eat a potato.
|
# I swear to god, if runner.arch displays x64 for x86_64, I will eat a potato.
|
||||||
# note: it is... fucking shit.
|
|
||||||
key: ${{runner.os}}_${{runner.arch}}-lib/obj-${{github.sha}}
|
key: ${{runner.os}}_${{runner.arch}}-lib/obj-${{github.sha}}
|
||||||
restore-keys: ${{runner.os}}_${{runner.arch}}-lib/obj-
|
restore-keys: ${{runner.os}}_${{runner.arch}}-lib/obj-
|
||||||
- run: make -Bj libs
|
- run: make -Bj libs
|
||||||
|
|||||||
20
Makefile
20
Makefile
@@ -5,6 +5,7 @@
|
|||||||
NAME = mcaselector-lite
|
NAME = mcaselector-lite
|
||||||
DEBUG ?= 0
|
DEBUG ?= 0
|
||||||
CC ?= cc
|
CC ?= cc
|
||||||
|
LD ?= cc
|
||||||
|
|
||||||
# setting default compilation flags
|
# setting default compilation flags
|
||||||
# some of which are able to be overwritten, others are always appended
|
# some of which are able to be overwritten, others are always appended
|
||||||
@@ -48,16 +49,11 @@ all: bin/$(NAME)
|
|||||||
libs: lib/obj/glfw/ lib/obj/libarchive/
|
libs: lib/obj/glfw/ lib/obj/libarchive/
|
||||||
test: bin/TEST_$(NAME); bin/TEST_$(NAME)
|
test: bin/TEST_$(NAME); bin/TEST_$(NAME)
|
||||||
clean:
|
clean:
|
||||||
ifneq ($(wildcard bin/),)
|
@[ -d bin/ ] && rm -vr bin/ || true
|
||||||
rm -vr bin/
|
@[ -d obj/ ] && rm -vr obj/ || true
|
||||||
endif
|
|
||||||
ifneq ($(wildcard obj/),)
|
|
||||||
rm -vr obj/
|
|
||||||
endif
|
|
||||||
clean-libs:
|
clean-libs:
|
||||||
ifneq ($(wildcard lib/obj/),)
|
@[ -d lib/obj/ ] && rm -vr lib/obj/ || true
|
||||||
rm -vr lib/obj/
|
|
||||||
endif
|
|
||||||
|
|
||||||
# compiles the libraries using cmake
|
# compiles the libraries using cmake
|
||||||
lib/obj/%/: lib/%/
|
lib/obj/%/: lib/%/
|
||||||
@@ -68,18 +64,18 @@ lib/obj/%/: lib/%/
|
|||||||
bin/$(NAME): $(OBJ)
|
bin/$(NAME): $(OBJ)
|
||||||
$(info [LD] $@)
|
$(info [LD] $@)
|
||||||
@mkdir -p $(@D)
|
@mkdir -p $(@D)
|
||||||
@$(CC) -o $@ $^ $(LDFLAGS) $(LDLIBS)
|
@$(LD) -o $@ $^ $(LDFLAGS) $(LDLIBS)
|
||||||
|
|
||||||
# link together a testing binary
|
# link together a testing binary
|
||||||
bin/TEST_$(NAME): $(TOBJ) $(filter-out obj/src/main.o,$(OBJ))
|
bin/TEST_$(NAME): $(TOBJ) $(filter-out obj/src/main.o,$(OBJ))
|
||||||
$(info [LD] $@)
|
$(info [LD] $@)
|
||||||
@mkdir -p $(@D)
|
@mkdir -p $(@D)
|
||||||
@$(CC) -o $@ $^ $(LDFLAGS) $(LDLIBS)
|
@$(LD) -o $@ $^ $(LDFLAGS) $(LDLIBS)
|
||||||
|
|
||||||
obj/res/%.c: res/%
|
obj/res/%.c: res/%
|
||||||
$(info [XXD] $@)
|
$(info [XXD] $@)
|
||||||
@mkdir -p $(@D)
|
@mkdir -p $(@D)
|
||||||
@cd res/ && xxd -i $(patsubst res/%,%,$<) $(abspath $@)
|
@xxd -i -n $(patsubst res/%,%,$<) $< $@
|
||||||
|
|
||||||
obj/res/%.o: obj/res/%.c
|
obj/res/%.o: obj/res/%.c
|
||||||
$(info [CC] $@)
|
$(info [CC] $@)
|
||||||
|
|||||||
Reference in New Issue
Block a user