mirror of
https://codeberg.org/libreboot/lbmk.git
synced 2026-07-11 05:52:36 +02:00
fix nvmutil Makefile for openbsd
same fix i did for lbutils the nvmutil version is the same one used before lbutils was introduced. just before. Signed-off-by: Leah Rowe <leah@libreboot.org>
This commit is contained in:
+29
-93
@@ -2,113 +2,49 @@
|
|||||||
# Copyright (c) 2022,2026 Leah Rowe <leah@libreboot.org>
|
# Copyright (c) 2022,2026 Leah Rowe <leah@libreboot.org>
|
||||||
# Copyright (c) 2023 Riku Viitanen <riku.viitanen@protonmail.com>
|
# Copyright (c) 2023 Riku Viitanen <riku.viitanen@protonmail.com>
|
||||||
|
|
||||||
# Makefile for nvmutil, which is an application
|
|
||||||
# that modifies Intel GbE NVM configurations.
|
|
||||||
|
|
||||||
CC = cc
|
CC = cc
|
||||||
HELLCC = clang
|
CFLAGS = -Os -Wall -Wextra -std=c99 -pedantic
|
||||||
|
|
||||||
CFLAGS =
|
|
||||||
LDFLAGS =
|
LDFLAGS =
|
||||||
DESTDIR =
|
|
||||||
PREFIX = /usr/local
|
PREFIX = /usr/local
|
||||||
|
DESTDIR =
|
||||||
INSTALL = install
|
INSTALL = install
|
||||||
|
|
||||||
.SUFFIXES: .c .o
|
PROGS = nvmutil
|
||||||
|
|
||||||
LDIR =
|
LIB_OBJS = \
|
||||||
|
lib/state.o \
|
||||||
|
lib/file.o \
|
||||||
|
lib/string.o \
|
||||||
|
lib/usage.o \
|
||||||
|
lib/command.o \
|
||||||
|
lib/num.o \
|
||||||
|
lib/io.o \
|
||||||
|
lib/checksum.o \
|
||||||
|
lib/word.o
|
||||||
|
|
||||||
PORTABLE = $(LDIR) $(CFLAGS)
|
OBJS_NVMUTIL = nvmutil.o $(LIB_OBJS)
|
||||||
WARN = $(PORTABLE) -Wall -Wextra
|
|
||||||
STRICT = $(WARN) -std=c90 -pedantic -Werror
|
|
||||||
HELLFLAGS = $(STRICT) -Weverything
|
|
||||||
|
|
||||||
PROG = nvmutil
|
all: $(PROGS)
|
||||||
|
|
||||||
OBJS = \
|
nvmutil: $(OBJS_NVMUTIL)
|
||||||
obj/nvmutil.o \
|
$(CC) $(CFLAGS) $(OBJS_NVMUTIL) -o $@ $(LDFLAGS)
|
||||||
obj/lib/state.o \
|
|
||||||
obj/lib/file.o \
|
|
||||||
obj/lib/string.o \
|
|
||||||
obj/lib/usage.o \
|
|
||||||
obj/lib/command.o \
|
|
||||||
obj/lib/num.o \
|
|
||||||
obj/lib/io.o \
|
|
||||||
obj/lib/checksum.o \
|
|
||||||
obj/lib/word.o
|
|
||||||
|
|
||||||
# default mode
|
.c.o:
|
||||||
CFLAGS_MODE = $(PORTABLE)
|
$(CC) $(CFLAGS) -c $< -o $@
|
||||||
CC_MODE = $(CC)
|
|
||||||
|
|
||||||
all: $(PROG)
|
install: $(PROGS)
|
||||||
|
mkdir -p $(DESTDIR)$(PREFIX)/bin
|
||||||
$(PROG): $(OBJS)
|
for p in $(PROGS); do \
|
||||||
$(CC_MODE) $(OBJS) -o $(PROG) $(LDFLAGS)
|
$(INSTALL) $$p $(DESTDIR)$(PREFIX)/bin/$$p; \
|
||||||
|
chmod 755 $(DESTDIR)$(PREFIX)/bin/$$p; \
|
||||||
# ensure obj directory exists
|
done
|
||||||
$(OBJS): obj
|
|
||||||
|
|
||||||
obj:
|
|
||||||
mkdir obj || true
|
|
||||||
mkdir obj/lib || true
|
|
||||||
|
|
||||||
# main program object
|
|
||||||
|
|
||||||
obj/nvmutil.o: nvmutil.c
|
|
||||||
$(CC_MODE) $(CFLAGS_MODE) -c nvmutil.c -o obj/nvmutil.o
|
|
||||||
|
|
||||||
# library/helper objects
|
|
||||||
|
|
||||||
obj/lib/state.o: lib/state.c
|
|
||||||
$(CC_MODE) $(CFLAGS_MODE) -c lib/state.c -o obj/lib/state.o
|
|
||||||
|
|
||||||
obj/lib/file.o: lib/file.c
|
|
||||||
$(CC_MODE) $(CFLAGS_MODE) -c lib/file.c -o obj/lib/file.o
|
|
||||||
|
|
||||||
obj/lib/string.o: lib/string.c
|
|
||||||
$(CC_MODE) $(CFLAGS_MODE) -c lib/string.c -o obj/lib/string.o
|
|
||||||
|
|
||||||
obj/lib/usage.o: lib/usage.c
|
|
||||||
$(CC_MODE) $(CFLAGS_MODE) -c lib/usage.c -o obj/lib/usage.o
|
|
||||||
|
|
||||||
obj/lib/command.o: lib/command.c
|
|
||||||
$(CC_MODE) $(CFLAGS_MODE) -c lib/command.c -o obj/lib/command.o
|
|
||||||
|
|
||||||
obj/lib/num.o: lib/num.c
|
|
||||||
$(CC_MODE) $(CFLAGS_MODE) -c lib/num.c -o obj/lib/num.o
|
|
||||||
|
|
||||||
obj/lib/io.o: lib/io.c
|
|
||||||
$(CC_MODE) $(CFLAGS_MODE) -c lib/io.c -o obj/lib/io.o
|
|
||||||
|
|
||||||
obj/lib/checksum.o: lib/checksum.c
|
|
||||||
$(CC_MODE) $(CFLAGS_MODE) -c lib/checksum.c -o obj/lib/checksum.o
|
|
||||||
|
|
||||||
obj/lib/word.o: lib/word.c
|
|
||||||
$(CC_MODE) $(CFLAGS_MODE) -c lib/word.c -o obj/lib/word.o
|
|
||||||
|
|
||||||
# install
|
|
||||||
|
|
||||||
install: $(PROG)
|
|
||||||
$(INSTALL) -d $(DESTDIR)$(PREFIX)/bin
|
|
||||||
$(INSTALL) $(PROG) $(DESTDIR)$(PREFIX)/bin/$(PROG)
|
|
||||||
chmod 755 $(DESTDIR)$(PREFIX)/bin/$(PROG)
|
|
||||||
|
|
||||||
uninstall:
|
uninstall:
|
||||||
rm -f $(DESTDIR)$(PREFIX)/bin/$(PROG)
|
for p in $(PROGS); do \
|
||||||
|
rm -f $(DESTDIR)$(PREFIX)/bin/$$p; \
|
||||||
|
done
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f $(PROG) $(OBJS)
|
rm -f $(PROGS) *.o lib/*.o
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
|
|
||||||
# mode targets (portable replacement for ifeq)
|
|
||||||
|
|
||||||
warn:
|
|
||||||
$(MAKE) CFLAGS_MODE="$(WARN)"
|
|
||||||
|
|
||||||
strict:
|
|
||||||
$(MAKE) CFLAGS_MODE="$(STRICT)"
|
|
||||||
|
|
||||||
hell:
|
|
||||||
$(MAKE) CFLAGS_MODE="$(HELLFLAGS)" CC_MODE="$(HELLCC)"
|
|
||||||
|
|||||||
Reference in New Issue
Block a user