dell-flash-unlock: Remove dependency on GNU Make

Use shell scripting in the recipe instead of GNU make's
conditional syntax. This allows the Makefile to work with
the default implementations of make on the BSDs.

Signed-off-by: Nicholas Chin <nic.c3.14@gmail.com>
20240612_branch
Nicholas Chin 2024-05-01 21:39:13 -06:00
parent 4bf3da31c9
commit a5cb63764b
No known key found for this signature in database
GPG Key ID: 2D0EB28C84678DAA
2 changed files with 7 additions and 12 deletions

View File

@ -3,16 +3,14 @@
CC=cc
CFLAGS=-Wall -Wextra -Werror -O2 -pedantic
ifeq ($(shell uname), OpenBSD)
CFLAGS += -l$(shell uname -p)
endif
ifeq ($(shell uname), NetBSD)
CFLAGS += -l$(shell uname -p)
endif
SRCS=dell_flash_unlock.c accessors.c
all: $(SRCS) accessors.h
$(CC) $(CFLAGS) $(SRCS) -o dell_flash_unlock
CFLAGS="$(CFLAGS)"; \
if [ $$(uname) = OpenBSD ] || [ $$(uname) = NetBSD ]; then \
CFLAGS="$$CFLAGS -l$$(uname -p)"; \
fi; \
$(CC) $$CFLAGS $(SRCS) -o dell_flash_unlock
clean:
rm -f dell_flash_unlock

View File

@ -21,16 +21,13 @@ around 2008 (E6400 era).
with that option set.
### OpenBSD/NetBSD/FreeBSD
- The makefile is not currently compatible with POSIX make; install and use GNU
Make (gmake) to build dell-flash-unlock instead of make
- On OpenBSD/NetBSD/FreeBSD, ensure you are booting with securelevel set to -1.
### General
Make sure an AC adapter is plugged into your system
Run `make` (or `gmake` on BSD) to compile the utility, and then run
`./dell_flash_unlock` with root/superuser permissions and follow the directions
it outputs.
Run `make` to compile the utility, and then run `./dell_flash_unlock` with
root/superuser permissions and follow the directions it outputs.
## Confirmed supported devices
- Latitude E6400, E6500