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 |