Makefile revision 4ebb14b236958cfe1ef4ff3b7a50216d9e51f997
280a8a0544b4aeb52414d20e8c6e6c5b1108562eTinderbox User#
6c2a76b3e2ccd32c35814b6e0f54da00190749d7Evan Hunt# uts/sparc/cmlb/Makefile
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater#
c7fd128f8ea8a527fe27c1b95ab46df7155bc8e4Tinderbox User# Copyright 2006 Sun Microsystems, Inc. All rights reserved.
c7fd128f8ea8a527fe27c1b95ab46df7155bc8e4Tinderbox User# Use is subject to license terms.
2fee8782a6fd57d86a67949092ab9197111af390Evan Hunt#
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews#ident "%Z%%M% %I% %E% SMI"
969eaf7df8ac651946f76b6631ff5db568c11ef6Tinderbox User#
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# This makefile drives the production of the cmlb "misc"
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# kernel module.
0726d872f6f36901ea09321df57084614e5bb6faTinderbox User#
a2c370ca12bb0360ff7e969474ead3f788c65fffTinderbox User#
8de3f14f1c300c3e1ed99084cc03485b42c92bf1Tinderbox User#
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# Path to the base of the uts directory tree (usually /usr/src/uts).
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews#
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox UserUTSBASE = ../..
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews#
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# Define the module and object file sets.
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews#
b91d11bfcc30b96f2c80f3a76d12e3dcc8597a68Mark AndrewsMODULE = cmlb
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark AndrewsOBJECTS = $(CMLB_OBJS:%=$(OBJS_DIR)/%)
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark AndrewsLINTS = $(CMLB_OBJS:%.o=$(LINTS_DIR)/%.ln)
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark AndrewsWARLOCK_OUT = $(CMLB_OBJS:%.o=%.ll)
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark AndrewsWARLOCK_OK = $(MODULE).ok
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark AndrewsROOTMODULE = $(ROOT_MISC_DIR)/$(MODULE)
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews
415d630b6309922caee8469384a6fab75cf05032Mark Andrews#
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews# Include common rules.
415d630b6309922caee8469384a6fab75cf05032Mark Andrews#
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrewsinclude $(UTSBASE)/sparc/Makefile.sparc
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews#
415d630b6309922caee8469384a6fab75cf05032Mark Andrews# Define targets
efb0e886f18894a1d2489f1ad74ad14b579e11c7Mark Andrews#
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark AndrewsALL_TARGET = $(BINARY)
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan HuntLINT_TARGET = $(MODULE).lint
0eb371ca0dab50ae3462e98794a6126198c52f4bMark AndrewsINSTALL_TARGET = $(BINARY) $(ROOTMODULE)
415d630b6309922caee8469384a6fab75cf05032Mark Andrews
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews#
415d630b6309922caee8469384a6fab75cf05032Mark Andrews# Overrides.
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews#
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan HuntDEBUG_FLGS =
0eb371ca0dab50ae3462e98794a6126198c52f4bMark AndrewsDEBUG_DEFS += $(DEBUG_FLGS)
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews#
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Hunt# For now, disable these lint checks; maintainers should endeavor
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# to investigate and remove these for maximum lint coverage.
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# Please do not carry these forward to new Makefiles.
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Hunt#
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark AndrewsLINTTAGS += -erroff=E_BAD_PTR_CAST_ALIGN
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark AndrewsLINTTAGS += -erroff=E_ASSIGN_NARROW_CONV
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark AndrewsLINTTAGS += -erroff=E_STATIC_UNUSED
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan HuntLINTTAGS += -erroff=E_SUSPICIOUS_COMPARISON
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews#
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Hunt# Default build targets.
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews#
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews.KEEP_STATE:
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrewsdef: $(DEF_DEPS)
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
cdfc81e048bd34c1d628380247bda6b80a89e20eAutomatic Updaterall: $(ALL_DEPS)
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Huntclean: $(CLEAN_DEPS)
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews $(RM) $(WARLOCK_OUT) $(WARLOCK_OK)
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updaterclobber: $(CLOBBER_DEPS)
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews $(RM) $(WARLOCK_OUT) $(WARLOCK_OK)
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Huntlint: $(LINT_DEPS)
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrewsmodlintlib: $(MODLINTLIB_DEPS)
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
eabc9c3c07cd956d3c436bd7614cb162dabdda76Mark Andrewsclean.lint: $(CLEAN_LINT_DEPS)
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrewsinstall: $(INSTALL_DEPS)
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews#
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User# Include common targets.
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews#
fec6e13f2d1e69fe1c2b8fac36f732f124cf5398Mark Andrewsinclude $(UTSBASE)/sparc/Makefile.targ
b91d11bfcc30b96f2c80f3a76d12e3dcc8597a68Mark Andrews
b91d11bfcc30b96f2c80f3a76d12e3dcc8597a68Mark Andrews#
fec6e13f2d1e69fe1c2b8fac36f732f124cf5398Mark Andrews# Defines for local commands.
415d630b6309922caee8469384a6fab75cf05032Mark Andrews#
2ae159b376dac23870d8005563c585acf85a4b5aEvan HuntWLCC = wlcc
415d630b6309922caee8469384a6fab75cf05032Mark AndrewsTOUCH = touch
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark AndrewsWARLOCK = warlock
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt
2ae159b376dac23870d8005563c585acf85a4b5aEvan Hunt#
7cc0a5d21ef046bfd630c4769943d896a7d7472cTinderbox User# Warlock targets
e76dfff967cfbe00f4d1540434832e4499a9cd83Tinderbox User#
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrewswarlock: $(WARLOCK_OK)
549c517e2ecad52bb1d32f08920e29d4e8cda71eTinderbox User
551e6d2414c4f47d58a9bb0b37f206f915a4f5acTinderbox User$(WARLOCK_OK): $(WARLOCK_OUT)
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews $(TOUCH) $@
549c517e2ecad52bb1d32f08920e29d4e8cda71eTinderbox User
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews%.ll: $(UTSBASE)/common/io/%.c
8f4e6ea383aa9a953c0adb5be6c4d8dc8dbd5c4aWitold Krecicki $(WLCC) $(CPPFLAGS) -DDEBUG -o $@ $<
3bd8b5a8fb126e45c67ff53b68183c889cc27918Tinderbox User