镜像自地址
https://github.com/JGZYES/ParlzPackageManger.git
已同步 2026-09-11 08:52:45 +08:00
- 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
30 行
743 B
Makefile
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
|