blob: 326dda309f915b336e2022a53d0a5299b808e316 [file] [log] [blame]
Martin Rothadaab4a2022-10-28 22:38:44 -06001## SPDX-License-Identifier: GPL-2.0-only
Peter Stugedad1e302008-11-22 17:13:36 +00002# Makefile for msrtool
3#
Peter Stugedad1e302008-11-22 17:13:36 +00004
5PROGRAM = msrtool
6
7CC = @CC@
8INSTALL = @INSTALL@
9PREFIX = @PREFIX@
Paul Menzel459d2192017-03-19 20:25:33 +010010CFLAGS = @CFLAGS@
Peter Stugedad1e302008-11-22 17:13:36 +000011LDFLAGS = @LDFLAGS@
12
Elyes HAOUAS6e6b36a2018-05-15 13:28:54 +020013TARGETS = 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
Andriy Gapond80e57c2009-11-28 05:21:42 +000014SYSTEMS = linux.o darwin.o freebsd.o
Peter Stugedad1e302008-11-22 17:13:36 +000015OBJS = $(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)
Stefan Reinauer37f39352009-09-01 10:03:01 +000026 mkdir -p $(DESTDIR)$(PREFIX)/sbin
27 $(INSTALL) $(PROGRAM) $(DESTDIR)$(PREFIX)/sbin
Peter Stugedad1e302008-11-22 17:13:36 +000028
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