Makefile (e850fb01) Makefile (d0e58ef5)
1#
2# CDDL HEADER START
3#
4# The contents of this file are subject to the terms of the
5# Common Development and Distribution License (the "License").
6# You may not use this file except in compliance with the License.
7#
8# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE

--- 7 unchanged lines hidden (view full) ---

16# fields enclosed by brackets "[]" replaced with your own identifying
17# information: Portions Copyright [yyyy] [name of copyright owner]
18#
19# CDDL HEADER END
20#
21#
22# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
23# Use is subject to license terms.
1#
2# CDDL HEADER START
3#
4# The contents of this file are subject to the terms of the
5# Common Development and Distribution License (the "License").
6# You may not use this file except in compliance with the License.
7#
8# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE

--- 7 unchanged lines hidden (view full) ---

16# fields enclosed by brackets "[]" replaced with your own identifying
17# information: Portions Copyright [yyyy] [name of copyright owner]
18#
19# CDDL HEADER END
20#
21#
22# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
23# Use is subject to license terms.
24# Copyright 2019 Joyent, Inc.
24#
25#
26# This Makefile builds the AMD Opteron/Athlon64 Performance Counter BackEnd.
27#
28
29UTSBASE = ../..
30
31#
25#
26#
27# This Makefile builds the AMD Opteron/Athlon64 Performance Counter BackEnd.
28#
29
30UTSBASE = ../..
31
32#
33# The following objects are autogenerated by cpcgen.
34#
35CPCGEN_OBJS = \
36 opteron_pcbe_f17h.o
37
38CPCGEN_COMMON = opteron_pcbe_cpcgen.h
39CPCGEN_CMD = $(CPCGEN) -d $(SRC)/data/amdpmc -o .
40CPCGEN_SRCS = $(CPCGEN_OBJS:%.o=%.c) opteron_pcbe_cpcgen.h
41
42
43#
32# Define module and object file sets.
33#
34MODULE = pcbe.AuthenticAMD
35OBJECTS = $(OPTERON_PCBE_OBJS:%=$(OBJS_DIR)/%)
44# Define module and object file sets.
45#
46MODULE = pcbe.AuthenticAMD
47OBJECTS = $(OPTERON_PCBE_OBJS:%=$(OBJS_DIR)/%)
48OBJECTS += $(CPCGEN_OBJS:%=$(OBJS_DIR)/%)
36LINTS = $(OPTERON_PCBE_OBJS:%.o=$(LINTS_DIR)/%.ln)
37ROOTMODULE = $(USR_PCBE_DIR)/$(MODULE)
38
39#
40# Include common rules.
41#
42include $(UTSBASE)/intel/Makefile.intel
43
49LINTS = $(OPTERON_PCBE_OBJS:%.o=$(LINTS_DIR)/%.ln)
50ROOTMODULE = $(USR_PCBE_DIR)/$(MODULE)
51
52#
53# Include common rules.
54#
55include $(UTSBASE)/intel/Makefile.intel
56
57CPPFLAGS += -I$(UTSBASE)/intel/opteron_pcbe
58CLEANFILES += $(CPCGEN_SRCS)
59
44#
45# Define targets.
46#
60#
61# Define targets.
62#
47ALL_TARGET = $(BINARY)
63ALL_TARGET = $(CPCGEN_COMMON) .WAIT $(BINARY)
48LINT_MODULE = opteron_pcbe
49LINT_TARGET = $(LINT_MODULE).lint
64LINT_MODULE = opteron_pcbe
65LINT_TARGET = $(LINT_MODULE).lint
50INSTALL_TARGET = $(BINARY) $(ROOTMODULE)
66INSTALL_TARGET = $(CPCGEN_COMMON) .WAIT $(BINARY) $(ROOTMODULE)
51
52#
53# For now, disable these lint checks; maintainers should endeavor
54# to investigate and remove these for maximum lint coverage.
55# Please do not carry these forward to new Makefiles.
56#
57LINTTAGS += -erroff=E_ASSIGN_NARROW_CONV
58

--- 14 unchanged lines hidden (view full) ---

73lint: $(LINT_DEPS)
74
75modlintlib: $(MODLINTLIB_DEPS)
76
77clean.lint: $(CLEAN_LINT_DEPS)
78
79install: $(INSTALL_DEPS)
80
67
68#
69# For now, disable these lint checks; maintainers should endeavor
70# to investigate and remove these for maximum lint coverage.
71# Please do not carry these forward to new Makefiles.
72#
73LINTTAGS += -erroff=E_ASSIGN_NARROW_CONV
74

--- 14 unchanged lines hidden (view full) ---

89lint: $(LINT_DEPS)
90
91modlintlib: $(MODLINTLIB_DEPS)
92
93clean.lint: $(CLEAN_LINT_DEPS)
94
95install: $(INSTALL_DEPS)
96
97opteron_pcbe_cpcgen.h:
98 $(CPCGEN_CMD) -a -H
99
100opteron_pcbe_%.c: $(CPCGEN_COMMON)
101 $(CPCGEN_CMD) -c -p \
102 $$(echo $@ | \
103 $(SED) -e 's/opteron_pcbe_//g' -e 's/_/-/g' -e 's/.c$$//g')
104
105$(OBJS_DIR)/%.o: %.c
106 $(COMPILE.c) -I$(SRC)/uts/intel/pcbe/ -o $@ $<
107 $(CTFCONVERT_O)
108
81#
82# Include common targets.
83#
84include $(UTSBASE)/intel/Makefile.targ
109#
110# Include common targets.
111#
112include $(UTSBASE)/intel/Makefile.targ