Makefile revision 6716431ba7de213d5c318e58dc24c8a36da9b068
1ee306e1248866617c96ed9f4263f375588ad838Lennart Poettering#
1ee306e1248866617c96ed9f4263f375588ad838Lennart Poettering# This file and its contents are supplied under the terms of the
1ee306e1248866617c96ed9f4263f375588ad838Lennart Poettering# Common Development and Distribution License ("CDDL"), version 1.0.
1ee306e1248866617c96ed9f4263f375588ad838Lennart Poettering# You may only use this file in accordance with the terms of version
1ee306e1248866617c96ed9f4263f375588ad838Lennart Poettering# 1.0 of the CDDL.
1ee306e1248866617c96ed9f4263f375588ad838Lennart Poettering#
1ee306e1248866617c96ed9f4263f375588ad838Lennart Poettering# A full copy of the text of the CDDL should have accompanied this
1ee306e1248866617c96ed9f4263f375588ad838Lennart Poettering# source. A copy of the CDDL is also available via the Internet at
1ee306e1248866617c96ed9f4263f375588ad838Lennart Poettering# http://www.illumos.org/license/CDDL.
1ee306e1248866617c96ed9f4263f375588ad838Lennart Poettering#
1ee306e1248866617c96ed9f4263f375588ad838Lennart Poettering
1ee306e1248866617c96ed9f4263f375588ad838Lennart Poettering#
1ee306e1248866617c96ed9f4263f375588ad838Lennart Poettering# Copyright (c) 2014 Joyent, Inc. All rights reserved.
1ee306e1248866617c96ed9f4263f375588ad838Lennart Poettering#
1ee306e1248866617c96ed9f4263f375588ad838Lennart Poettering
1ee306e1248866617c96ed9f4263f375588ad838Lennart Poettering#
1ee306e1248866617c96ed9f4263f375588ad838Lennart Poettering# Path to the base of the uts directory tree (usually /usr/src/uts).
1ee306e1248866617c96ed9f4263f375588ad838Lennart Poettering#
1ee306e1248866617c96ed9f4263f375588ad838Lennart PoetteringUTSBASE = ../..
1ee306e1248866617c96ed9f4263f375588ad838Lennart Poettering
1ee306e1248866617c96ed9f4263f375588ad838Lennart Poettering#
8bdbb8d9cbe1d35708385573d70984ab4533812dLennart Poettering# Define the module and object file sets.
1ee306e1248866617c96ed9f4263f375588ad838Lennart Poettering#
1ee306e1248866617c96ed9f4263f375588ad838Lennart PoetteringMODULE = udmf
1ee306e1248866617c96ed9f4263f375588ad838Lennart PoetteringOBJECTS = $(UDMF_OBJS:%=$(OBJS_DIR)/%)
1ee306e1248866617c96ed9f4263f375588ad838Lennart PoetteringLINTS = $(UDMF_OBJS:%.o=$(LINTS_DIR)/%.ln)
1ee306e1248866617c96ed9f4263f375588ad838Lennart PoetteringROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE)
1ee306e1248866617c96ed9f4263f375588ad838Lennart Poettering
04d39279245834494baccfdb9349db8bf80abd13Lennart Poettering#
878cd7e95ca303f9851d227a22d2022bd49944b0Lennart Poettering# Include common rules.
878cd7e95ca303f9851d227a22d2022bd49944b0Lennart Poettering#
1ee306e1248866617c96ed9f4263f375588ad838Lennart Poetteringinclude $(UTSBASE)/intel/Makefile.intel
a1da85830bfaa77b9eb9c54693e5573559c97e50Tom Gundersen
1ee306e1248866617c96ed9f4263f375588ad838Lennart PoetteringCPPFLAGS += -I$(UTSBASE)/common/io/usbgem
1ee306e1248866617c96ed9f4263f375588ad838Lennart PoetteringCPPFLAGS += -DVERSION=\"2.0.0\"
1ee306e1248866617c96ed9f4263f375588ad838Lennart PoetteringCPPFLAGS += -DUSBGEM_CONFIG_GLDv3
1ee306e1248866617c96ed9f4263f375588ad838Lennart PoetteringLDFLAGS += -dy -N misc/mac -N drv/ip -N misc/usba -N misc/usbgem
a1da85830bfaa77b9eb9c54693e5573559c97e50Tom Gundersen
a1da85830bfaa77b9eb9c54693e5573559c97e50Tom GundersenCERRWARN += -_gcc=-Wno-unused-value
1ee306e1248866617c96ed9f4263f375588ad838Lennart PoetteringCERRWARN += -_gcc=-Wno-unused-function
1ee306e1248866617c96ed9f4263f375588ad838Lennart PoetteringCERRWARN += -_gcc=-Wno-unused-variable
aa1936ea1a89c2bb968ba33e3274898a4eeae771Lennart PoetteringCERRWARN += -_gcc=-Wno-unused-label
1ee306e1248866617c96ed9f4263f375588ad838Lennart Poettering
9d12709626bccc0cae677a7035f62efe6aabb4abLennart PoetteringLINTTAGS += -erroff=E_FUNC_VAR_UNUSED
04d39279245834494baccfdb9349db8bf80abd13Lennart PoetteringLINTTAGS += -erroff=E_FUNC_ARG_UNUSED
1ee306e1248866617c96ed9f4263f375588ad838Lennart PoetteringLINTTAGS += -erroff=E_STATIC_UNUSED
1ee306e1248866617c96ed9f4263f375588ad838Lennart PoetteringLINTTAGS += -erroff=E_FUNC_RET_ALWAYS_IGNOR2
1ee306e1248866617c96ed9f4263f375588ad838Lennart PoetteringLINTTAGS += -erroff=E_FUNC_SET_NOT_USED
1ee306e1248866617c96ed9f4263f375588ad838Lennart Poettering
1ee306e1248866617c96ed9f4263f375588ad838Lennart Poettering#
e56056e93d33619a3acf13e483900b4f8938228fThomas Hindoe Paaboel Andersen# Define targets
1ee306e1248866617c96ed9f4263f375588ad838Lennart Poettering#
1ee306e1248866617c96ed9f4263f375588ad838Lennart PoetteringALL_TARGET = $(BINARY)
d21ed1ead18d16d35c30299a69d3366847f8a039Lennart PoetteringLINT_TARGET = $(MODULE).lint
1ee306e1248866617c96ed9f4263f375588ad838Lennart PoetteringINSTALL_TARGET = $(BINARY) $(ROOTMODULE)
1ee306e1248866617c96ed9f4263f375588ad838Lennart Poettering
1ee306e1248866617c96ed9f4263f375588ad838Lennart Poettering#
1ee306e1248866617c96ed9f4263f375588ad838Lennart Poettering# Default build targets.
1ee306e1248866617c96ed9f4263f375588ad838Lennart Poettering#
1ee306e1248866617c96ed9f4263f375588ad838Lennart Poettering.KEEP_STATE:
1ee306e1248866617c96ed9f4263f375588ad838Lennart Poettering
1ee306e1248866617c96ed9f4263f375588ad838Lennart Poetteringdef: $(DEF_DEPS)
1ee306e1248866617c96ed9f4263f375588ad838Lennart Poettering
1ee306e1248866617c96ed9f4263f375588ad838Lennart Poetteringall: $(ALL_DEPS)
1ee306e1248866617c96ed9f4263f375588ad838Lennart Poettering
a1da85830bfaa77b9eb9c54693e5573559c97e50Tom Gundersenclean: $(CLEAN_DEPS)
a1da85830bfaa77b9eb9c54693e5573559c97e50Tom Gundersen
a1da85830bfaa77b9eb9c54693e5573559c97e50Tom Gundersenclobber: $(CLOBBER_DEPS)
a1da85830bfaa77b9eb9c54693e5573559c97e50Tom Gundersen
1ee306e1248866617c96ed9f4263f375588ad838Lennart Poetteringlint: $(LINT_DEPS)
1ee306e1248866617c96ed9f4263f375588ad838Lennart Poettering
1ee306e1248866617c96ed9f4263f375588ad838Lennart Poetteringmodlintlib: $(MODLINTLIB_DEPS)
1ee306e1248866617c96ed9f4263f375588ad838Lennart Poettering
1ee306e1248866617c96ed9f4263f375588ad838Lennart Poetteringclean.lint: $(CLEAN_LINT_DEPS)
a1da85830bfaa77b9eb9c54693e5573559c97e50Tom Gundersen
a1da85830bfaa77b9eb9c54693e5573559c97e50Tom Gunderseninstall: $(INSTALL_DEPS)
a1da85830bfaa77b9eb9c54693e5573559c97e50Tom Gundersen
a1da85830bfaa77b9eb9c54693e5573559c97e50Tom Gundersen# Include common targets.
a1da85830bfaa77b9eb9c54693e5573559c97e50Tom Gundersen#
a1da85830bfaa77b9eb9c54693e5573559c97e50Tom Gunderseninclude $(UTSBASE)/intel/Makefile.targ
a1da85830bfaa77b9eb9c54693e5573559c97e50Tom Gundersen