usr/src/Makefile.master
changeset 14225 20c0ad5cefdf
parent 14218 62094c23dbe2
equal deleted inserted replaced
14224:85a6c280af72 14225:20c0ad5cefdf
    26 
    26 
    27 #
    27 #
    28 # Makefile.master, global definitions for system source
    28 # Makefile.master, global definitions for system source
    29 #
    29 #
    30 ROOT=		/proto
    30 ROOT=		/proto
       
    31 
       
    32 #
       
    33 # Adjunct root, containing an additional proto area to be used for headers
       
    34 # and libraries.
       
    35 #
       
    36 ADJUNCT_PROTO=
       
    37 
       
    38 #
       
    39 # Adjunct for building things that run on the build machine.
       
    40 #
       
    41 NATIVE_ADJUNCT=	/usr
    31 
    42 
    32 #
    43 #
    33 # RELEASE_BUILD should be cleared for final release builds.
    44 # RELEASE_BUILD should be cleared for final release builds.
    34 # NOT_RELEASE_BUILD is exactly what the name implies.
    45 # NOT_RELEASE_BUILD is exactly what the name implies.
    35 #
    46 #
   569 		$(CSOURCEDEBUGFLAGS) $(CUSERFLAGS)
   580 		$(CSOURCEDEBUGFLAGS) $(CUSERFLAGS)
   570 
   581 
   571 DTEXTDOM=-DTEXT_DOMAIN=\"$(TEXT_DOMAIN)\"	# For messaging.
   582 DTEXTDOM=-DTEXT_DOMAIN=\"$(TEXT_DOMAIN)\"	# For messaging.
   572 DTS_ERRNO=-D_TS_ERRNO
   583 DTS_ERRNO=-D_TS_ERRNO
   573 CPPFLAGS.master=$(DTEXTDOM) $(DTS_ERRNO) \
   584 CPPFLAGS.master=$(DTEXTDOM) $(DTS_ERRNO) \
   574 	$(ENVCPPFLAGS1) $(ENVCPPFLAGS2) $(ENVCPPFLAGS3) $(ENVCPPFLAGS4)
   585 	$(ENVCPPFLAGS1) $(ENVCPPFLAGS2) $(ENVCPPFLAGS3) $(ENVCPPFLAGS4) \
   575 CPPFLAGS.native=$(ENVCPPFLAGS1) $(ENVCPPFLAGS2) $(ENVCPPFLAGS3) $(ENVCPPFLAGS4)
   586 	$(ADJUNCT_PROTO:%=-I%/usr/include)
       
   587 CPPFLAGS.native=$(ENVCPPFLAGS1) $(ENVCPPFLAGS2) $(ENVCPPFLAGS3) \
       
   588 		$(ENVCPPFLAGS4) -I$(NATIVE_ADJUNCT)/include
   576 CPPFLAGS=	$(CPPFLAGS.master)
   589 CPPFLAGS=	$(CPPFLAGS.master)
   577 AS_CPPFLAGS=	$(CPPFLAGS.master)
   590 AS_CPPFLAGS=	$(CPPFLAGS.master)
   578 JAVAFLAGS=	-deprecation
   591 JAVAFLAGS=	-deprecation
   579 
   592 
   580 #
   593 #
   682 # of the local workspace proto area:
   695 # of the local workspace proto area:
   683 #	LDLIBS32=-YP,$ROOT/lib:$ROOT/usr/lib
   696 #	LDLIBS32=-YP,$ROOT/lib:$ROOT/usr/lib
   684 #	LDLIBS64=-YP,$ROOT/lib/$MACH64:$ROOT/usr/lib/$MACH64
   697 #	LDLIBS64=-YP,$ROOT/lib/$MACH64:$ROOT/usr/lib/$MACH64
   685 #
   698 #
   686 LDLIBS32 =	$(ENVLDLIBS1) $(ENVLDLIBS2) $(ENVLDLIBS3)
   699 LDLIBS32 =	$(ENVLDLIBS1) $(ENVLDLIBS2) $(ENVLDLIBS3)
       
   700 LDLIBS32 +=	$(ADJUNCT_PROTO:%=-L%/usr/lib -L%/lib)
   687 LDLIBS.cmd = 	$(LDLIBS32)
   701 LDLIBS.cmd = 	$(LDLIBS32)
   688 LDLIBS.lib =	$(LDLIBS32)
   702 LDLIBS.lib =	$(LDLIBS32)
   689 #
   703 #
   690 # Define compilation macros.
   704 # Define compilation macros.
   691 #
   705 #
   706 #
   720 #
   707 # Link time macros
   721 # Link time macros
   708 #
   722 #
   709 CCNEEDED		= -lC
   723 CCNEEDED		= -lC
   710 CCEXTNEEDED		= -lCrun -lCstd
   724 CCEXTNEEDED		= -lCrun -lCstd
   711 $(__GNUC)CCNEEDED	= -L$(GCCLIBDIR) -R$(GCCLIBDIR) -lstdc++ -lgcc_s
   725 $(__GNUC)CCNEEDED	= -L$(GCCLIBDIR) -lstdc++ -lgcc_s
   712 $(__GNUC)CCEXTNEEDED	= $(CCNEEDED)
   726 $(__GNUC)CCEXTNEEDED	= $(CCNEEDED)
   713 
   727 
   714 LINK.c=		$(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS)
   728 LINK.c=		$(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS)
   715 LINK64.c=	$(CC) $(CFLAGS64) $(CPPFLAGS) $(LDFLAGS)
   729 LINK64.c=	$(CC) $(CFLAGS64) $(CPPFLAGS) $(LDFLAGS)
   716 NORUNPATH=	-norunpath -nolib
   730 NORUNPATH=	-norunpath -nolib