|
Packit Service |
e18529 |
#
|
|
Packit Service |
e18529 |
# DMI Decode
|
|
Packit Service |
e18529 |
# BIOS Decode
|
|
Packit Service |
e18529 |
# VPD Decode
|
|
Packit Service |
e18529 |
#
|
|
Packit Service |
e18529 |
# Copyright (C) 2000-2002 Alan Cox <alan@redhat.com>
|
|
Packit Service |
e18529 |
# Copyright (C) 2002-2015 Jean Delvare <jdelvare@suse.de>
|
|
Packit Service |
e18529 |
#
|
|
Packit Service |
e18529 |
# This program is free software; you can redistribute it and/or modify
|
|
Packit Service |
e18529 |
# it under the terms of the GNU General Public License as published by
|
|
Packit Service |
e18529 |
# the Free Software Foundation; either version 2 of the License, or
|
|
Packit Service |
e18529 |
# (at your option) any later version.
|
|
Packit Service |
e18529 |
#
|
|
Packit Service |
e18529 |
|
|
Packit Service |
e18529 |
CC = gcc
|
|
Packit Service |
e18529 |
CFLAGS = -W -Wall -Wshadow -Wstrict-prototypes -Wpointer-arith -Wcast-qual \
|
|
Packit Service |
e18529 |
-Wcast-align -Wwrite-strings -Wmissing-prototypes -Winline -Wundef
|
|
Packit Service |
e18529 |
|
|
Packit Service |
e18529 |
# Let lseek and mmap support 64-bit wide offsets
|
|
Packit Service |
e18529 |
CFLAGS += -D_FILE_OFFSET_BITS=64
|
|
Packit Service |
e18529 |
|
|
Packit Service |
e18529 |
#CFLAGS += -DBIGENDIAN
|
|
Packit Service |
e18529 |
#CFLAGS += -DALIGNMENT_WORKAROUND
|
|
Packit Service |
e18529 |
|
|
Packit Service |
e18529 |
# When debugging, disable -O2 and enable -g.
|
|
Packit Service |
e18529 |
CFLAGS += -O2
|
|
Packit Service |
e18529 |
#CFLAGS += -g
|
|
Packit Service |
e18529 |
|
|
Packit Service |
e18529 |
# Pass linker flags here
|
|
Packit Service |
e18529 |
LDFLAGS =
|
|
Packit Service |
e18529 |
|
|
Packit Service |
e18529 |
DESTDIR =
|
|
Packit Service |
e18529 |
prefix = /usr/local
|
|
Packit Service |
e18529 |
sbindir = $(prefix)/sbin
|
|
Packit Service |
e18529 |
mandir = $(prefix)/share/man
|
|
Packit Service |
e18529 |
man8dir = $(mandir)/man8
|
|
Packit Service |
e18529 |
docdir = $(prefix)/share/doc/dmidecode
|
|
Packit Service |
e18529 |
|
|
Packit Service |
e18529 |
INSTALL := install
|
|
Packit Service |
e18529 |
INSTALL_DATA := $(INSTALL) -m 644
|
|
Packit Service |
e18529 |
INSTALL_DIR := $(INSTALL) -m 755 -d
|
|
Packit Service |
e18529 |
INSTALL_PROGRAM := $(INSTALL) -m 755
|
|
Packit Service |
e18529 |
RM := rm -f
|
|
Packit Service |
e18529 |
|
|
Packit Service |
e18529 |
# BSD make provides $MACHINE, but GNU make doesn't
|
|
Packit Service |
e18529 |
MACHINE ?= $(shell uname -m 2>/dev/null)
|
|
Packit Service |
e18529 |
|
|
Packit Service |
e18529 |
# These programs are only useful on x86
|
|
Packit Service |
e18529 |
PROGRAMS-i386 := biosdecode ownership vpddecode
|
|
Packit Service |
e18529 |
PROGRAMS-i486 := $(PROGRAMS-i386)
|
|
Packit Service |
e18529 |
PROGRAMS-i586 := $(PROGRAMS-i386)
|
|
Packit Service |
e18529 |
PROGRAMS-i686 := $(PROGRAMS-i386)
|
|
Packit Service |
e18529 |
PROGRAMS-x86_64 := biosdecode ownership vpddecode
|
|
Packit Service |
e18529 |
PROGRAMS-amd64 := $(PROGRAMS-x86_64)
|
|
Packit Service |
e18529 |
|
|
Packit Service |
e18529 |
PROGRAMS := dmidecode $(PROGRAMS-$(MACHINE))
|
|
Packit Service |
e18529 |
|
|
Packit Service |
e18529 |
all : $(PROGRAMS)
|
|
Packit Service |
e18529 |
|
|
Packit Service |
e18529 |
#
|
|
Packit Service |
e18529 |
# Programs
|
|
Packit Service |
e18529 |
#
|
|
Packit Service |
e18529 |
|
|
Packit Service |
e18529 |
dmidecode : dmidecode.o dmiopt.o dmioem.o util.o
|
|
Packit Service |
e18529 |
$(CC) $(LDFLAGS) dmidecode.o dmiopt.o dmioem.o util.o -o $@
|
|
Packit Service |
e18529 |
|
|
Packit Service |
e18529 |
biosdecode : biosdecode.o util.o
|
|
Packit Service |
e18529 |
$(CC) $(LDFLAGS) biosdecode.o util.o -o $@
|
|
Packit Service |
e18529 |
|
|
Packit Service |
e18529 |
ownership : ownership.o util.o
|
|
Packit Service |
e18529 |
$(CC) $(LDFLAGS) ownership.o util.o -o $@
|
|
Packit Service |
e18529 |
|
|
Packit Service |
e18529 |
vpddecode : vpddecode.o vpdopt.o util.o
|
|
Packit Service |
e18529 |
$(CC) $(LDFLAGS) vpddecode.o vpdopt.o util.o -o $@
|
|
Packit Service |
e18529 |
|
|
Packit Service |
e18529 |
#
|
|
Packit Service |
e18529 |
# Objects
|
|
Packit Service |
e18529 |
#
|
|
Packit Service |
e18529 |
|
|
Packit Service |
e18529 |
dmidecode.o : dmidecode.c version.h types.h util.h config.h dmidecode.h \
|
|
Packit Service |
e18529 |
dmiopt.h dmioem.h
|
|
Packit Service |
e18529 |
$(CC) $(CFLAGS) -c $< -o $@
|
|
Packit Service |
e18529 |
|
|
Packit Service |
e18529 |
dmiopt.o : dmiopt.c config.h types.h util.h dmidecode.h dmiopt.h
|
|
Packit Service |
e18529 |
$(CC) $(CFLAGS) -c $< -o $@
|
|
Packit Service |
e18529 |
|
|
Packit Service |
e18529 |
dmioem.o : dmioem.c types.h dmidecode.h dmioem.h
|
|
Packit Service |
e18529 |
$(CC) $(CFLAGS) -c $< -o $@
|
|
Packit Service |
e18529 |
|
|
Packit Service |
e18529 |
biosdecode.o : biosdecode.c version.h types.h util.h config.h
|
|
Packit Service |
e18529 |
$(CC) $(CFLAGS) -c $< -o $@
|
|
Packit Service |
e18529 |
|
|
Packit Service |
e18529 |
ownership.o : ownership.c version.h types.h util.h config.h
|
|
Packit Service |
e18529 |
$(CC) $(CFLAGS) -c $< -o $@
|
|
Packit Service |
e18529 |
|
|
Packit Service |
e18529 |
vpddecode.o : vpddecode.c version.h types.h util.h config.h vpdopt.h
|
|
Packit Service |
e18529 |
$(CC) $(CFLAGS) -c $< -o $@
|
|
Packit Service |
e18529 |
|
|
Packit Service |
e18529 |
vpdopt.o : vpdopt.c config.h util.h vpdopt.h
|
|
Packit Service |
e18529 |
$(CC) $(CFLAGS) -c $< -o $@
|
|
Packit Service |
e18529 |
|
|
Packit Service |
e18529 |
util.o : util.c types.h util.h config.h
|
|
Packit Service |
e18529 |
$(CC) $(CFLAGS) -c $< -o $@
|
|
Packit Service |
e18529 |
|
|
Packit Service |
e18529 |
#
|
|
Packit Service |
e18529 |
# Commands
|
|
Packit Service |
e18529 |
#
|
|
Packit Service |
e18529 |
|
|
Packit Service |
e18529 |
strip : $(PROGRAMS)
|
|
Packit Service |
e18529 |
strip $(PROGRAMS)
|
|
Packit Service |
e18529 |
|
|
Packit Service |
e18529 |
install : install-bin install-man install-doc
|
|
Packit Service |
e18529 |
|
|
Packit Service |
e18529 |
uninstall : uninstall-bin uninstall-man uninstall-doc
|
|
Packit Service |
e18529 |
|
|
Packit Service |
e18529 |
install-bin : $(PROGRAMS)
|
|
Packit Service |
e18529 |
$(INSTALL_DIR) $(DESTDIR)$(sbindir)
|
|
Packit Service |
e18529 |
for program in $(PROGRAMS) ; do \
|
|
Packit Service |
e18529 |
$(INSTALL_PROGRAM) $$program $(DESTDIR)$(sbindir) ; done
|
|
Packit Service |
e18529 |
|
|
Packit Service |
e18529 |
uninstall-bin :
|
|
Packit Service |
e18529 |
for program in $(PROGRAMS) ; do \
|
|
Packit Service |
e18529 |
$(RM) $(DESTDIR)$(sbindir)/$$program ; done
|
|
Packit Service |
e18529 |
|
|
Packit Service |
e18529 |
install-man :
|
|
Packit Service |
e18529 |
$(INSTALL_DIR) $(DESTDIR)$(man8dir)
|
|
Packit Service |
e18529 |
for program in $(PROGRAMS) ; do \
|
|
Packit Service |
e18529 |
$(INSTALL_DATA) man/$$program.8 $(DESTDIR)$(man8dir) ; done
|
|
Packit Service |
e18529 |
|
|
Packit Service |
e18529 |
uninstall-man :
|
|
Packit Service |
e18529 |
for program in $(PROGRAMS) ; do \
|
|
Packit Service |
e18529 |
$(RM) $(DESTDIR)$(man8dir)/$$program.8 ; done
|
|
Packit Service |
e18529 |
|
|
Packit Service |
e18529 |
install-doc :
|
|
Packit Service |
e18529 |
$(INSTALL_DIR) $(DESTDIR)$(docdir)
|
|
Packit Service |
e18529 |
$(INSTALL_DATA) README $(DESTDIR)$(docdir)
|
|
Packit Service |
e18529 |
$(INSTALL_DATA) NEWS $(DESTDIR)$(docdir)
|
|
Packit Service |
e18529 |
$(INSTALL_DATA) AUTHORS $(DESTDIR)$(docdir)
|
|
Packit Service |
e18529 |
|
|
Packit Service |
e18529 |
uninstall-doc :
|
|
Packit Service |
e18529 |
$(RM) -r $(DESTDIR)$(docdir)
|
|
Packit Service |
e18529 |
|
|
Packit Service |
e18529 |
clean :
|
|
Packit Service |
e18529 |
$(RM) *.o $(PROGRAMS) core
|