Home | History | Annotate | Download | only in cw
      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
      9 # or http://www.opensolaris.org/os/licensing.
     10 # See the License for the specific language governing permissions
     11 # and limitations under the License.
     12 #
     13 # When distributing Covered Code, include this CDDL HEADER in each
     14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
     15 # If applicable, add the following below this CDDL HEADER, with the
     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 2007 Sun Microsystems, Inc.  All rights reserved.
     23 # Use is subject to license terms.
     24 #
     25 # ident	"%Z%%M%	%I%	%E% SMI"
     26 #
     27 
     28 PROG	= cw
     29 
     30 MAN1FILES=	cw.1
     31 
     32 include ../Makefile.tools
     33 
     34 # Bootstrap problem -- we have to build cw before we can use it
     35 i386_CC=		$(SPRO_VROOT)/bin/cc
     36 sparc_CC=		$(SPRO_VROOT)/bin/cc
     37 $(__GNUC)i386_CC=	$(GNU_ROOT)/bin/gcc
     38 $(__GNUC)sparc_CC=	$(GNU_ROOT)/bin/gcc
     39 
     40 CFLAGS += $(CCVERBOSE)
     41 
     42 # Override CFLAGS when building with gcc.  This is needed only for bootstrap
     43 # of cw.
     44 $(__GNUC)CFLAGS=	-O -D__sun -Wall -Wno-unknown-pragmas -Werror \
     45 			-std=gnu89 -nodefaultlibs
     46 
     47 $(__GNUC)LDLIBS +=	-lc
     48 $(__GNUC)LDFLAGS= 	$(MAPFILE.NES:%=-Wl,-M%)
     49 
     50 CPPFLAGS += -DDEFAULT_CC_DIR='"$(SPRO_VROOT)/bin"'
     51 CPPFLAGS += -DDEFAULT_GCC_DIR='"$(GNU_ROOT)/bin"'
     52 CPPFLAGS += -DDEFAULT_CPLUSPLUS_DIR='"$(SPRO_VROOT)/bin"'
     53 CPPFLAGS += -DDEFAULT_GPLUSPLUS_DIR='"$(GNU_ROOT)/bin"'
     54 
     55 $(ROOTONBLDMAN1FILES) := FILEMODE=      644
     56 
     57 .KEEP_STATE:
     58 
     59 all: $(PROG) $(MAN1FILES)
     60 
     61 install: all .WAIT $(ROOTONBLDMACHPROG) $(ROOTONBLDMAN1FILES)
     62 
     63 lint: lint_PROG
     64 
     65 clean:
     66 
     67 include ../Makefile.targ
     68