mirror of
git://nv-tegra.nvidia.com/tegra/gfx-src/nv-xconfig.git
synced 2025-12-22 09:22:53 +03:00
22a5c807291792a264b5acca7ff6d199468890b8 - nvidia-xconfig-35.5.0/Makefile 4cc77b90af91e615a64ae04893fdffa7939db84c - nvidia-xconfig-35.5.0/COPYING f14e9577e537037d4778d490ef70f13b0e94a70a - nvidia-xconfig-35.5.0/option_table.h 647e7896275a1113ec99352d573823a05001f57e - nvidia-xconfig-35.5.0/lscf.c 1e39095238886dfc6a69f7ec750e10c05a93e7d1 - nvidia-xconfig-35.5.0/nvidia-xconfig.1.m4 a5ad539267b73169480e7898b284823639c4db3a - nvidia-xconfig-35.5.0/tree.c b3d0f9f27c4d9cb7940d04e1dd387d357a16024c - nvidia-xconfig-35.5.0/nvidia-xconfig.c 46f2ea329459b0b16cb36cc14cec0de737d0963e - nvidia-xconfig-35.5.0/options.c 6f6f68f976250f2646450e571f9ab2d7eee1ac80 - nvidia-xconfig-35.5.0/nvidia-cfg.h 913b088cb559f31e09a1baf89d85d75cb43079b4 - nvidia-xconfig-35.5.0/nvidia-xconfig.h bfa37f78ba458f14a1865bbf3f67eb84987a7e1c - nvidia-xconfig-35.5.0/extract_edids.c d37da5a118e0418b267a48d05fd144611316b42c - nvidia-xconfig-35.5.0/gen-manpage-opts.c 41bcac41393c9a465c30c07cf1ab386647a16687 - nvidia-xconfig-35.5.0/util.c 9b0c02164398be2795fea7cb13c9e1b062d24bfb - nvidia-xconfig-35.5.0/query_gpu_info.c c946eefad99cec9366d8abbd4e45c5d138d3b7be - nvidia-xconfig-35.5.0/make_usable.c 10edc2c301fd331439b38d001c0df41669c238b2 - nvidia-xconfig-35.5.0/multiple_screens.c c7b8d8ca0f7c9dcc2cdca4f8e77d1122c71892ef - nvidia-xconfig-35.5.0/XF86Config-parser/Read.c a9bc06f33bf525c2b08be2dc3cd64a59c4c7946d - nvidia-xconfig-35.5.0/XF86Config-parser/Configint.h 2022a4a3c2a1b23a67ae74f50a3849f5f3a45e4b - nvidia-xconfig-35.5.0/XF86Config-parser/Keyboard.c 83b0a8efd6a508db54995688ab353591bdb242a2 - nvidia-xconfig-35.5.0/XF86Config-parser/Flags.c e67d630ef396ab7d34524c333f3a77fc42ba8fc6 - nvidia-xconfig-35.5.0/XF86Config-parser/configProcs.h f3d611bdbddfa64675a0810ef81dada57e224bcd - nvidia-xconfig-35.5.0/XF86Config-parser/Extensions.c 5ffb2caa5077a2e6ec1c5ece807e71503fb2fbce - nvidia-xconfig-35.5.0/XF86Config-parser/Module.c 7344be997921dec57959691e986763ee686888d5 - nvidia-xconfig-35.5.0/XF86Config-parser/Device.c 33211ca0a10f50e2c87b9e8feef6c1ab381b57a1 - nvidia-xconfig-35.5.0/XF86Config-parser/DRI.c 953b945f3b117d6fb44f1f738af17b6380a9ec72 - nvidia-xconfig-35.5.0/XF86Config-parser/Monitor.c 6c210ad0eaee1db3fec48ff01746cb054b4f9aaa - nvidia-xconfig-35.5.0/XF86Config-parser/Video.c 4407207cf890539dc604cff5b834c994b307729a - nvidia-xconfig-35.5.0/XF86Config-parser/Write.c de1c758e29f217e1a99e4c076d54ac84bce98b18 - nvidia-xconfig-35.5.0/XF86Config-parser/Screen.c c66a0a141e25e31b568fb9df41f17d7fb9e6d3b9 - nvidia-xconfig-35.5.0/XF86Config-parser/xf86Parser.h 9cbc29da282aa957f28b7fc83caf1e3b19ee2a52 - nvidia-xconfig-35.5.0/XF86Config-parser/Vendor.c 18711ff932af2202869a30f3b32d6d7fe7811c84 - nvidia-xconfig-35.5.0/XF86Config-parser/Layout.c cda3a4ab05bf48ba28af35b5c4c632e968afc7fa - nvidia-xconfig-35.5.0/XF86Config-parser/Util.c ec19d673a6a7d1d8f855f2d32d3e8f63046c3625 - nvidia-xconfig-35.5.0/XF86Config-parser/Files.c ac878b26ded86a3c502a6a81fc4c4a96162afefb - nvidia-xconfig-35.5.0/XF86Config-parser/Merge.c 0a274c4bc54b6ae0f6d009e443bda0cb033d66b5 - nvidia-xconfig-35.5.0/XF86Config-parser/Pointer.c 3f2238c88d737bd329a9bca1ac4b0bcf77bb9ac2 - nvidia-xconfig-35.5.0/XF86Config-parser/xf86tokens.h 45ceb0129668346ae3e52d81bb6e2f97efadf9d0 - nvidia-xconfig-35.5.0/XF86Config-parser/Input.c 4d9b03ea3badceb6bdfdf6589e6731140ec44079 - nvidia-xconfig-35.5.0/XF86Config-parser/Generate.c 04efe162cf6d97882f2bb87f3712d9a65c2320f3 - nvidia-xconfig-35.5.0/XF86Config-parser/Scan.c 5d55b94375c2055cfa1578e4c7f34c90e63a33f7 - nvidia-xconfig-35.5.0/common-utils/gen-manpage-opts-helper.c 384e36102dcd08ed4c5de05b5e3b8a7cdb2e257d - nvidia-xconfig-35.5.0/common-utils/nvgetopt.c dc2678d8a9d794a4b2b2718fce57ec087f21f54b - nvidia-xconfig-35.5.0/common-utils/common-utils.h aac5cbf0e68e1da4e646c316a7c0e620304ee16b - nvidia-xconfig-35.5.0/common-utils/msg.c e572cac43202f6c2af1c80b9e3901215126093ed - nvidia-xconfig-35.5.0/common-utils/nvgetopt.h 8a346196b052cfb1e06dd83d2ad1fe71e928d2b3 - nvidia-xconfig-35.5.0/common-utils/common-utils.c 1654638c567bc7f2bd70b54d807b498ab14c1061 - nvidia-xconfig-35.5.0/common-utils/nvpci-utils.h 8259a24058c714629f9819cc8c830ea9b202bb27 - nvidia-xconfig-35.5.0/common-utils/gen-manpage-opts-helper.h 524990f5497f9bbeb3d148b5e7dc8d2267c3163d - nvidia-xconfig-35.5.0/common-utils/nvpci-utils.c abb5c1b445d9353f2d2840bda848cd16109710a4 - nvidia-xconfig-35.5.0/common-utils/msg.h Change-Id: Ie20f3a72a69e383fefa7dbce49841bc806b6e6e8
169 lines
5.3 KiB
Makefile
169 lines
5.3 KiB
Makefile
#
|
|
# nvidia-xconfig: A tool for manipulating X config files,
|
|
# specifically for use by the NVIDIA Linux graphics driver.
|
|
#
|
|
# Copyright (C) 2008 NVIDIA Corporation
|
|
#
|
|
# This program is free software; you can redistribute it and/or modify it
|
|
# under the terms and conditions of the GNU General Public License,
|
|
# version 2, as published by the Free Software Foundation.
|
|
#
|
|
# This program is distributed in the hope that it will be useful, but WITHOUT
|
|
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
|
# more details.
|
|
#
|
|
# You should have received a copy of the GNU General Public License
|
|
# along with this program; if not, see <http://www.gnu.org/licenses>.
|
|
#
|
|
#
|
|
# Makefile
|
|
#
|
|
|
|
|
|
##############################################################################
|
|
# include common variables and functions
|
|
##############################################################################
|
|
|
|
COMMON_UTILS_PCIACCESS = 1
|
|
include utils.mk
|
|
|
|
|
|
##############################################################################
|
|
# The calling Makefile may export any of the following variables; we
|
|
# assign default values if they are not exported by the caller
|
|
##############################################################################
|
|
|
|
NVIDIA_CFG_DIR ?= .
|
|
|
|
|
|
##############################################################################
|
|
# assign variables
|
|
##############################################################################
|
|
|
|
NVIDIA_XCONFIG = $(OUTPUTDIR)/nvidia-xconfig
|
|
|
|
NVIDIA_XCONFIG_PROGRAM_NAME = "nvidia-xconfig"
|
|
|
|
NVIDIA_XCONFIG_VERSION := $(NVIDIA_VERSION)
|
|
|
|
MANPAGE_GZIP ?= 1
|
|
|
|
MANPAGE_not_gzipped = $(OUTPUTDIR)/nvidia-xconfig.1
|
|
MANPAGE_gzipped = $(OUTPUTDIR)/nvidia-xconfig.1.gz
|
|
ifeq ($(MANPAGE_GZIP),1)
|
|
MANPAGE = $(MANPAGE_gzipped)
|
|
else
|
|
MANPAGE = $(MANPAGE_not_gzipped)
|
|
endif
|
|
GEN_MANPAGE_OPTS = $(OUTPUTDIR_ABSOLUTE)/gen-manpage-opts
|
|
OPTIONS_1_INC = $(OUTPUTDIR)/options.1.inc
|
|
|
|
|
|
##############################################################################
|
|
# The common-utils directory may be in one of two places: either
|
|
# elsewhere in the driver source tree when building nvidia-xconfig as
|
|
# part of the NVIDIA driver build (in which case, COMMON_UTILS_DIR
|
|
# should be defined by the calling makefile), or directly in the
|
|
# source directory when building from the nvidia-xconfig source
|
|
# tarball (in which case, the below conditional assignment should be
|
|
# used)
|
|
##############################################################################
|
|
|
|
COMMON_UTILS_DIR ?= common-utils
|
|
|
|
include dist-files.mk
|
|
|
|
include $(COMMON_UTILS_DIR)/src.mk
|
|
SRC += $(addprefix $(COMMON_UTILS_DIR)/,$(COMMON_UTILS_SRC))
|
|
|
|
OBJS = $(call BUILD_OBJECT_LIST,$(SRC))
|
|
|
|
common_cflags += -I XF86Config-parser
|
|
common_cflags += -I $(OUTPUTDIR)
|
|
common_cflags += -I $(NVIDIA_CFG_DIR)
|
|
common_cflags += -I $(COMMON_UTILS_DIR)
|
|
common_cflags += -DPROGRAM_NAME=\"nvidia-xconfig\"
|
|
|
|
CFLAGS += $(common_cflags)
|
|
HOST_CFLAGS += $(common_cflags)
|
|
|
|
LIBS += -lm -lpciaccess
|
|
|
|
ifneq ($(TARGET_OS),FreeBSD)
|
|
LIBS += -ldl
|
|
endif
|
|
|
|
ifeq ($(TARGET_OS),SunOS)
|
|
LIBS += -lscf -ldevinfo
|
|
endif
|
|
|
|
|
|
##############################################################################
|
|
# build rules
|
|
##############################################################################
|
|
|
|
.PNONY: all install NVIDIA_XCONFIG_install MANPAGE_install clean clobber
|
|
|
|
all: $(NVIDIA_XCONFIG) $(MANPAGE)
|
|
|
|
install: NVIDIA_XCONFIG_install MANPAGE_install
|
|
|
|
NVIDIA_XCONFIG_install: $(NVIDIA_XCONFIG)
|
|
$(MKDIR) $(BINDIR)
|
|
$(INSTALL) $(INSTALL_BIN_ARGS) $< $(BINDIR)/$(notdir $<)
|
|
|
|
MANPAGE_install: $(MANPAGE)
|
|
$(MKDIR) $(MANDIR)
|
|
$(INSTALL) $(INSTALL_DOC_ARGS) $< $(MANDIR)/$(notdir $<)
|
|
|
|
$(eval $(call DEBUG_INFO_RULES, $(NVIDIA_XCONFIG)))
|
|
$(NVIDIA_XCONFIG).unstripped: $(OBJS)
|
|
$(call quiet_cmd,LINK) $(CFLAGS) $(LDFLAGS) $(BIN_LDFLAGS) \
|
|
$(PCIACCESS_LDFLAGS) -o $@ $(OBJS) $(LIBS)
|
|
|
|
# make_usable.c includes pciaccess.h
|
|
$(call BUILD_OBJECT_LIST,make_usable.c): CFLAGS += $(PCIACCESS_CFLAGS)
|
|
|
|
# define the rule to build each object file
|
|
$(foreach src, $(SRC), $(eval $(call DEFINE_OBJECT_RULE,TARGET,$(src))))
|
|
|
|
clean clobber:
|
|
$(RM) -rf $(NVIDIA_XCONFIG) $(MANPAGE) *~ \
|
|
$(OUTPUTDIR)/*.o $(OUTPUTDIR)/*.d \
|
|
$(GEN_MANPAGE_OPTS) $(OPTIONS_1_INC)
|
|
|
|
|
|
##############################################################################
|
|
# Documentation
|
|
##############################################################################
|
|
|
|
AUTO_TEXT = ".\\\" WARNING: THIS FILE IS AUTO-GENERATED! Edit $< instead."
|
|
|
|
doc: $(MANPAGE)
|
|
|
|
GEN_MANPAGE_OPTS_SRC = gen-manpage-opts.c
|
|
GEN_MANPAGE_OPTS_SRC += $(COMMON_UTILS_DIR)/gen-manpage-opts-helper.c
|
|
|
|
GEN_MANPAGE_OPTS_OBJS = $(call BUILD_OBJECT_LIST,$(GEN_MANPAGE_OPTS_SRC))
|
|
|
|
$(foreach src, $(GEN_MANPAGE_OPTS_SRC), \
|
|
$(eval $(call DEFINE_OBJECT_RULE,HOST,$(src))))
|
|
|
|
$(GEN_MANPAGE_OPTS): $(GEN_MANPAGE_OPTS_OBJS)
|
|
$(call quiet_cmd,HOST_LINK) \
|
|
$(HOST_CFLAGS) $(HOST_LDFLAGS) $(HOST_BIN_LDFLAGS) $^ -o $@
|
|
|
|
$(OPTIONS_1_INC): $(GEN_MANPAGE_OPTS)
|
|
@$< > $@
|
|
|
|
$(MANPAGE_not_gzipped): nvidia-xconfig.1.m4 $(OPTIONS_1_INC) $(VERSION_MK)
|
|
$(call quiet_cmd,M4) -D__HEADER__=$(AUTO_TEXT) -I $(OUTPUTDIR) \
|
|
-D__VERSION__=$(NVIDIA_VERSION) \
|
|
-D__DATE__="`$(DATE) +%F`" \
|
|
-D__BUILD_OS__=$(TARGET_OS) \
|
|
$< > $@
|
|
|
|
$(MANPAGE_gzipped): $(MANPAGE_not_gzipped)
|
|
$(GZIP_CMD) -9nf < $< > $@
|