文件
ParlzPackageManger/Makefile
T
JGZYES 114ef62dd9 ParlzPackageManger (PMM): cross-platform package manager + mirror
- C11, static MinGW build, single exe (pmm/pdm)
- apt-style multi-mirror install with sha256/sha1 verify
- .pdm package format (pdm pack/install/remove), deb-like
- github/gitlab/gitea/forgejo release install with --git/--github etc.
- python/pip-style version selection (==,>=,<=,>,< , comma)
- auto platform selection (windows/linux variants)
- Windows Installed Apps registration + PATH auto-add
- download progress bar (tqdm-style, ASCII-safe)
- mirror/ : zero-dep Node.js registry server (variants, multi-version)
- Licensed under GNU GPL v3
2026-08-30 18:11:21 +08:00

30 行
743 B
Makefile

CC ?= gcc
CFLAGS ?= -O2 -Wall -static -Wextra -std=c11
PREFIX ?= /usr/local
CORE = src/main.c src/json.c src/ini.c src/pmm.c src/http.c src/repo.c \
src/install.c src/sha256.c src/sha1.c src/mirrors.c src/pdm.c
all: pmm pdm
pmm: $(CORE) $(wildcard src/*.h)
$(CC) $(CFLAGS) -o $@ $(CORE)
PDM_DEPS = src/pdm_main.c src/pdm.c src/pmm.c src/sha256.c src/install.c \
src/http.c src/json.c src/ini.c src/mirrors.c src/sha1.c
pdm: $(PDM_DEPS) $(wildcard src/*.h)
$(CC) $(CFLAGS) -o $@ $(PDM_DEPS)
install: all
install -m 755 pmm $(PREFIX)/bin/pmm
install -m 755 pdm $(PREFIX)/bin/pdm
uninstall:
rm -f $(PREFIX)/bin/pmm $(PREFIX)/bin/pdm
clean:
rm -f pmm pdm pmm.exe pdm.exe
.PHONY: all install uninstall clean