Blame Makefile

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