Automic VaultAutomic Vault

brew

bsdmake mit Homebrew, MacPorts installieren

Prüfe Installationswege, Executables, Metadaten und Sicherheitshinweise für bsdmake in AI-Agent-Workflows.

Installation

Weitere Installationsbefehle

macOS

Homebrewverifiziert · 100%
brew install bsdmake

local Homebrew formula metadata

MacPortsverifiziert · 94%
sudo port install bsdmake

MacPorts ports tree · devel/bsdmake/Portfile · Quelle: api.github.com

Überblick

Paketzusammenfassung

BSD version of the Make build tool

Verlauf

Projektgeschichte und Nutzung

bsdmake is Apple's packaged BSD make implementation, a descendant of the Berkeley/PWB make tradition rather than GNU make. It is a compatibility package for build systems and ports that expect BSD make semantics, makefile names, variables, and system include behavior.

Projektgeschichte

The Apple open-source manual page carries Regents of the University of California copyright notices from 1990 and 1993 and an SCCS marker for Berkeley make. Its HISTORY section says a `make` command appeared in PWB UNIX, placing BSD make in the long Unix build-tool lineage.

The manual documents behavior that distinguishes BSD make from a generic `make`: it reads `sys.mk`, searches for `BSDmakefile`, `makefile`, and `Makefile`, supports `.OBJDIR`, `mkdep`, BSD-style include paths under `/usr/share/mk`, and exposes debugging and compatibility flags.

Adoptionsgeschichte

bsdmake survives in package managers because not every makefile is written for GNU make. The provided package facts show Homebrew and MacPorts packaging, which is especially relevant on macOS where developers may need a BSD-flavored make as an explicit command.

Its adoption is mostly compatibility-driven: users install it when building older BSD-derived software, ports, or makefiles that rely on BSD make features or system makefile conventions.

Wie es verwendet wird

`bsdmake` maintains program dependencies from makefiles, with options to select makefiles, include paths, system makefile directories, variables, compatibility mode, and parallel jobs.

The command reads the first available `BSDmakefile`, `makefile`, or `Makefile`, and also reads `.depend` when available. Those defaults make it fit naturally into BSD source trees and ports-style builds.

Warum Paket-Nerds sich dafür interessieren

bsdmake matters because `make` is not one portable language in practice. Packaging BSD make separately lets build recipes declare the dialect they need instead of hoping the system `make` happens to match.

For package maintainers, it is one of those old tools that prevents a surprising amount of build breakage: boring, small, and valuable precisely because it preserves historical semantics.

Zeitleiste

  • PWB UNIX era: The manual page's HISTORY section says a make command appeared in PWB UNIX.
  • 1990-1993: Berkeley copyright notices in the Apple manual page reflect the BSD lineage of this make implementation.
  • 1995-06-13: The manual page includes a Berkeley SCCS marker for make.1 version 8.8.
  • 2005-10-14: Apple's bsdmake manual page date records the documented command behavior shipped in this distribution.
  • 2026: Provided package facts show bsdmake packaged by Homebrew and MacPorts.

Related projects

  • GNU make is the dominant alternative make dialect and the main compatibility contrast.
  • NetBSD make, FreeBSD make, and OpenBSD make are close relatives in the BSD make family.
  • mkdep and `/usr/share/mk` are part of the BSD build-system environment documented by the manual page.

Sicherheitslage

Risikostufe: yellow

generalized runtime or code generation signal.

Risikoklassifikator

yellow Risiko · mittel Konfidenz · runtime

Warum

  • generalized runtime or code generation signal

Signale

  • text:build tool

Installationsverhalten

  • In den Formelmetadaten ist kein Homebrew-Post-install-Hook erfasst.
  • Homebrew-Bottle-Metadaten sind für 11 Plattformziele verfügbar.

Empfohlene Prüfung

Prüfe vor unbeaufsichtigter Agent-Nutzung, ob das Tool Klartext-Credentials liest, Remote-Zustand schreibt, Artefakte veröffentlicht oder Plugins ausführt.

Executables

Installierte Executables

BefehlArtSichtbarkeitHinweis
bsdmakecliglobales Executable

Aktualität

Version und Aktualität

Diese Signale trennen das Alter der Seitengenerierung, Aktivität des Paketmanagers und Upstream-Release-Vergleich. Versionsrückstand wird nur gemeldet, wenn eine Evidenz-URL und vergleichbare Versionen vorhanden sind.

Seite generiert2026-07-25
Manager-Version24
Manager aktualisiert2026-07-10
lokale DatenOK
Upstreamnot checked
neueste erkannte Versionnicht erkannt

https://github.com/apple-oss-distributions/bsdmake

Installationsmetadaten

Paketmetadaten

Paketschlüsselbrew:bsdmake
Version24
PaketmanagerHomebrew
Paketmanager-Seitehttps://formulae.brew.sh/formula/bsdmake
Homepagehttps://opensource.apple.com/
Repositoryhttps://github.com/apple-oss-distributions/bsdmake
Upstream-Dokumentationhttps://github.com/apple-oss-distributions/bsdmake/blob/main/make.1
LizenzBSD-2-Clause AND BSD-3-Clause AND BSD-4-Clause-UC
Quellarchivhttps://github.com/apple-oss-distributions/bsdmake/archive/refs/tags/bsdmake-24.tar.gz
Zuletzt aktualisiert2026-07-10T11:27:23-04:00
Pulseupdated
Bottleverfügbar (auf arm64_big_sur, arm64_monterey, arm64_sequoia, arm64_sonoma, arm64_tahoe, arm64_ventura, big_sur, catalina, monterey, sonoma, ventura)
Homebrew post-installnicht definiert
Dienstkeiner deklariert

Registry-Fakten

Details aus der Quelldatenbank

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Namebsdmake
Version Scheme0
Revision0
Requirements
  • macos
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedyes
Disabledno
Keg Onlyno
URL Keys
  • stable

Source-Datenbank-Treffer

Andere Paketmanager-Einträge

Treffer stammen aus externen Paketmanager-Indizes und bleiben von lokalen Automic-Vault-Paketlinks getrennt.

MacPorts95%

bsdmake

sudo port install bsdmake
  • normalized package name match
  • Abgeglichen nach: Bsdmake
MacPorts ports tree · api.github.com · MacPorts ports tree: devel/bsdmake/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1

Quellspur

Aus Repository-Daten generiert

Diese Seite wird von av-web aus dem privaten Paket-SQLite-Artefakt bereitgestellt, das scripts/generate-pkg-sqlite.py erstellt.

Verwendete Quellen

  • Geiger risk classifier
  • Nucleus package database
  • av.db category and tag curation
  • cross-ecosystem install command graph
  • curated package history
  • external package-manager database matches
  • package relationship graph
  • package version freshness
  • package-page enrichment