70 lines
1.5 KiB
Makefile
Raw Normal View History

2025-04-09 00:00:21 +02:00
all: build build_rpylib run build_mingw
2025-01-04 06:00:03 +01:00
2025-03-20 02:57:47 +01:00
# Variables for compiler and flags
CC = gcc
2025-04-13 00:32:34 +02:00
CFLAGS = -Ofast -Werror -Wall -lreadline -lncurses -lcurl -ljson-c -lsqlite3 -lm $(pkg-config --cflags --libs gnutls gmp) -lssl -lcrypto
2025-03-19 18:04:32 +01:00
2025-03-30 01:09:06 +01:00
# MinGW Variables
MINGW_CC = x86_64-w64-mingw32-gcc # Change to x86_64-w64-mingw32-gcc for 64-bit
MINGW_CFLAGS = -Ofast -Werror -Wall -lreadline -lcurl -lssl -lcrypto -ljson-c -lm -lglob
2025-03-20 02:57:47 +01:00
# Targets
2025-04-13 00:21:00 +02:00
build: publish
2025-04-13 00:32:34 +02:00
mkdir -p bin
2025-04-09 00:00:21 +02:00
$(CC) main.c $(CFLAGS) -o bin/r
2025-04-13 00:21:00 +02:00
cp bin/r r
2025-04-13 00:29:43 +02:00
publish r
2025-04-13 00:21:00 +02:00
appimage:
2025-04-09 00:00:21 +02:00
-@rm -rf AppImage
mkdir -p AppImage
mkdir -p AppImage/usr
mkdir -p AppImage/usr/bin
mkdir -p AppImage/lib
cp AppRun AppImage/AppRun
cp r.desktop AppImage/r.desktop
cp r.png AppImage/r.png
cp bin/r AppImage/usr/bin/r
./collect_so_files.sh
#./prepare_app_image AppImage/usr/bin/r AppImage
appimagetool-x86_64.AppImage AppImage
mv r-x86_64.AppImage r
publish:
2025-04-13 00:21:00 +02:00
curl -OJ https://retoor.molodetz.nl/api/packages/retoor/generic/publish/1.0.0/publish
chmod +x publish
./publish r
2025-01-05 22:59:51 +01:00
2025-03-20 02:57:47 +01:00
build_rpylib:
2025-03-27 23:08:00 +01:00
$(CC) -shared -o rpylib.so -fPIC rpylib.c -lpython3.12 `python3-config --includes` -I/usr/include/CL -ljson-c -lcurl -lsqlite3
publish rpylib.so
2025-03-20 02:57:47 +01:00
2025-03-30 01:09:06 +01:00
# New MinGW build target
build_mingw:
$(MINGW_CC) main.c $(MINGW_CFLAGS) -o r.exe
publish r.exe
2025-03-20 02:57:47 +01:00
run:
2025-03-22 03:15:49 +01:00
./r --verbose
2025-03-28 20:50:10 +01:00
run_free:
2025-03-28 21:38:50 +01:00
./rf --verbose
run_rd:
./rd --verbose
2025-03-30 01:09:06 +01:00
run_mingw:
./r.exe --verbose
2025-04-02 15:37:59 +02:00
2025-03-30 01:09:06 +01:00
docker: docker_make docker_run
docker_make:
docker build -t r .
docker_run:
docker run -v .:/app --rm -it r