summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCameron Katri <me@cameronkatri.com>2021-02-12 10:28:22 -0500
committerCameron Katri <me@cameronkatri.com>2021-02-12 10:44:24 -0500
commit2fc37c51eb672af240b8b0c98da5dfac99ba1522 (patch)
treeeb2ac817818545e853f35958386636a8b49d7e4c
parent9768b265bd097e561103188bb97f64ef26c6cee1 (diff)
downloadpw-darwin-2fc37c51eb672af240b8b0c98da5dfac99ba1522.tar.gz
pw-darwin-2fc37c51eb672af240b8b0c98da5dfac99ba1522.tar.zst
pw-darwin-2fc37c51eb672af240b8b0c98da5dfac99ba1522.zip
Update Makefiles
-rw-r--r--Makefile9
-rw-r--r--adduser/Makefile24
-rw-r--r--adduser/Makefile.depend11
-rw-r--r--pw/Makefile49
-rw-r--r--pw/ent.xml11
5 files changed, 82 insertions, 22 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..de21416
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,9 @@
+TOPTARGETS := all clean install
+SUBDIRS := adduser pw
+
+$(TOPTARGETS): $(SUBDIRS)
+
+$(SUBDIRS):
+ $(MAKE) -C $@ $(MAKECMDGOALS)
+
+.PHONY: $(TOPTARGETS) $(SUBDIRS)
diff --git a/adduser/Makefile b/adduser/Makefile
index 0ca2dae..7d67923 100644
--- a/adduser/Makefile
+++ b/adduser/Makefile
@@ -1,6 +1,22 @@
-# $FreeBSD$
+GINSTALL ?= install
+PREFIX ?= /usr
+DESTDIR ?=
-SCRIPTS=adduser.sh rmuser.sh
-MAN= adduser.conf.5 adduser.8 rmuser.8
+all:
+ @echo "Nothing to build"
-.include <bsd.prog.mk>
+clean:
+ @echo "Nothing to clean"
+
+install: install-adduser install-rmuser
+
+install-adduser: adduser.sh adduser.8 adduser.conf.5
+ $(GINSTALL) -Dm755 adduser.sh $(DESTDIR)/$(PREFIX)/sbin/adduser
+ $(GINSTALL) -Dm644 adduser.8 $(DESTDIR)/$(PREFIX)/share/man/man8/adduser.8
+ $(GINSTALL) -Dm644 adduser.conf.5 $(DESTDIR)/$(PREFIX)/share/man/man5/adduser.conf.5
+
+install-rmuser: rmuser.sh rmuser.8
+ $(GINSTALL) -Dm755 rmuser.sh $(DESTDIR)/$(PREFIX)/sbin/rmuser
+ $(GINSTALL) -Dm644 rmuser.8 $(DESTDIR)/$(PREFIX)/share/man/man8/rmuser.8
+
+.PHONY: all install install-adduser install-rmuser clean
diff --git a/adduser/Makefile.depend b/adduser/Makefile.depend
deleted file mode 100644
index f80275d..0000000
--- a/adduser/Makefile.depend
+++ /dev/null
@@ -1,11 +0,0 @@
-# $FreeBSD$
-# Autogenerated - do NOT edit!
-
-DIRDEPS = \
-
-
-.include <dirdeps.mk>
-
-.if ${DEP_RELDIR} == ${_DEP_RELDIR}
-# local dependencies - needed for -jN in clean tree
-.endif
diff --git a/pw/Makefile b/pw/Makefile
index 2db9f2f..ec70262 100644
--- a/pw/Makefile
+++ b/pw/Makefile
@@ -2,19 +2,54 @@ 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
-INSTALL ?= install
-FAKEROOT ?= fakeroot
+GINSTALL ?= install
PREFIX ?= /usr
-DESTDIR ?=
+DESTDIR ?=
-DEB_MAINTAINER ?= Cameron Katri <me@cameronkatri.com>
-DEB_ARCH ?= iphoneos-arm
+SRC := pw_utils.c \
+ pw_user.c \
+ pw_conf.c \
+ bitmap.c \
+ psdate.c \
+ pw_nis.c \
+ reallocarray.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
+
+SBUFSRC := sbuf/subr_sbuf.c \
+ sbuf/subr_prf.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
-pw:
- $(CC) $(CFLAGS) -o pw -I. -Isbuf -Ilibutil *.c sbuf/*.c libutil/*.c
+install: install-pw
+
+pw: $(SRC) $(LIBUTILSRC) $(SBUFSRC) ent.xml
+ $(CC) $(CFLAGS) -o pw -I. -Isbuf -Ilibutil $(SRC) $(LIBUTILSRC) $(SBUFSRC)
$(STRIP) pw
+ $(LDID) -Sent.xml pw
+
+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
clean:
rm -f pw
+
+.PHONY: all install install-pw clean
diff --git a/pw/ent.xml b/pw/ent.xml
new file mode 100644
index 0000000..8a59f9f
--- /dev/null
+++ b/pw/ent.xml
@@ -0,0 +1,11 @@
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>platform-application</key>
+ <true/>
+ <key>com.apple.private.security.no-container</key>
+ <true/>
+ <key>com.apple.private.skip-library-validation</key>
+ <true/>
+</dict>
+</plist>