Removed Cambalache

We need more features than it can provide for now (cf. #178)
This commit is contained in:
2023-09-18 11:04:16 +02:00
parent a210254c58
commit cf6501d93a
6 changed files with 249 additions and 114 deletions

View File

@@ -1,12 +1,11 @@
NAME=ginput
CC=gcc
CAMBALACHE=cambalache
CFLAGS=$(shell pkg-config --cflags gtk4 libadwaita-1 libusb-1.0) -O3 -I src
LDFLAGS=$(shell pkg-config --libs gtk4 libadwaita-1 libusb-1.0)
BUILD_DIR=build
CMB := $(wildcard ui/*.cmb)
C_FILES := $(shell find $(src) -name '*.c')
UI := $(shell find ui/ -name '*.ui')
C_FILES := $(shell find src/ -name '*.c')
all: resources $(BUILD_DIR)/$(NAME)
@@ -20,16 +19,11 @@ $(BUILD_DIR)/$(NAME): $(BUILD_DIR)/resource.c $(C_FILES) | $(BUILD_DIR)
$(BUILD_DIR):
mkdir -p $(BUILD_DIR)
# UI : Cambalache contains all of the UI files, just compile them all
$(BUILD_DIR)/%.ui: ui/$(NAME).cmb | $(BUILD_DIR)
$(CAMBALACHE) -E $^
mv ui/*.ui $(BUILD_DIR)/
# Resources
$(BUILD_DIR)/resource.c: ui/ginput.gresource.xml ui/style.css $(BUILD_DIR)/main-window.ui
$(BUILD_DIR)/resource.c: ui/ginput.gresource.xml ui/style.css ui
cp ui/style.css $(BUILD_DIR)/
cp ui/ginput.gresource.xml $(BUILD_DIR)/
cd $(BUILD_DIR) && glib-compile-resources --generate-source --target=resource.c ginput.gresource.xml
cd ui && glib-compile-resources --generate-source --target=resource.c ginput.gresource.xml
mv ui/resource.c $(BUILD_DIR)/
$(BUILD_DIR)/glib-2.0/schemas/gschemas.compiled: v.ginput.gschema.xml | $(BUILD_DIR)
mkdir -p $(BUILD_DIR)/glib-2.0/schemas
@@ -38,7 +32,6 @@ $(BUILD_DIR)/glib-2.0/schemas/gschemas.compiled: v.ginput.gschema.xml | $(BUILD_
# Phony targets
.PHONY: clean
clean:
rm -f ui/*.ui # Remove compiled UI files that might be left over
rm -rf $(BUILD_DIR)
.PHONY: run