1## SPDX-License-Identifier: GPL-2.0-only 2# Makefile for msrtool 3# 4 5PROGRAM = msrtool 6 7CC = @CC@ 8INSTALL = @INSTALL@ 9PREFIX = @PREFIX@ 10CFLAGS = @CFLAGS@ 11LDFLAGS = @LDFLAGS@ 12 13TARGETS = geodegx2.o geodelx.o cs5536.o k8.o via_c7.o intel_pentium3_early.o intel_pentium3.o intel_pentium4_early.o intel_pentium4_later.o intel_pentium_d.o intel_core1.o intel_core2_early.o intel_core2_later.o intel_nehalem.o intel_atom.o 14SYSTEMS = linux.o darwin.o freebsd.o 15OBJS = $(PROGRAM).o msrutils.o sys.o $(SYSTEMS) $(TARGETS) 16 17all: $(PROGRAM) 18 19$(PROGRAM): $(OBJS) Makefile.deps 20 $(CC) -o $@ $(OBJS) $(LDFLAGS) 21 22$(PROGRAM).o: $(PROGRAM).c 23 $(CC) $(CFLAGS) -DVERSION='"@VERSION@"' -c $< -o $@ 24 25install: $(PROGRAM) 26 mkdir -p $(DESTDIR)$(PREFIX)/sbin 27 $(INSTALL) $(PROGRAM) $(DESTDIR)$(PREFIX)/sbin 28 29distprep: distclean Makefile.deps 30 31clean: 32 rm -f $(PROGRAM) $(OBJS) 33 34distclean: clean 35 rm -f Makefile 36 37mrproper: distclean 38 rm -f Makefile.deps 39 40dep: 41 rm -f Makefile.deps 42 $(MAKE) Makefile.deps 43 44Makefile.deps: $(patsubst %.o,%.c,$(OBJS)) 45 $(CC) -MM $^ > $@ 46 47.PHONY: all distprep clean distclean mrproper dep 48 49-include Makefile.deps 50