blob: f13d1e366c52d2d6b6e06ad0ec224d9a07315165 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
CC ?= aarch64-apple-darwin-clang
STRIP ?= aarch64-apple-darwin-strip
LDID ?= ldid
CFLAGS ?= -arch arm64 -isysroot /home/cameron/Documents/SDK/iPhoneOS14.3.sdk -miphoneos-version-min=13.0
LDFLAGS ?=
GINSTALL ?= install
PREFIX ?= /usr
DESTDIR ?=
SRC := pw_utils.c \
pw_user.c \
pw_conf.c \
bitmap.c \
psdate.c \
pw_nis.c \
pw.c \
grupd.c \
pwupd.c \
pw_group.c \
rm_r.c \
pw_log.c \
strtounum.c \
pw_vpw.c \
cpdir.c \
strtonum.c
LIBUTILSRC := libutil/_secure_path.c \
libutil/gr_util.c \
libutil/flopen.c \
libutil/pw_util.c \
libutil/pw_scan.c \
libutil/login_cap.c \
libutil/login_crypt.c
all: pw
install: install-pw
pw: $(SRC:%.c=%.o) $(LIBUTILSRC:%.c=%.o) $(SBUFSRC:%.c=%.o) ent.xml
$(CC) $(LDFLAGS) -o $@ -lcrypt $(SRC:%.c=%.o) $(LIBUTILSRC:%.c=%.o) $(SBUFSRC:%.c=%.o)
$(STRIP) $@
$(LDID) -Sent.xml $@
%.o: %.c
$(CC) $(CFLAGS) -c -o $@ $< -I. -Ilibutil
install-pw: pw pw.8 pw.conf.5
$(GINSTALL) -Dm755 pw $(DESTDIR)/$(PREFIX)/sbin/pw
$(GINSTALL) -Dm644 pw.8 $(DESTDIR)/$(PREFIX)/share/man/man8/pw.8
$(GINSTALL) -Dm644 pw.conf.5 $(DESTDIR)/$(PREFIX)/share/man/man5/pw.conf.5
mkdir -p $(DESTDIR)/$(PREFIX)/share/skel
clean:
rm -f pw $(SRC:%.c=%.o) $(LIBUTILSRC:%.c=%.o) $(SBUFSRC:%.c=%.o)
.PHONY: all install install-pw clean
|