Annotation of performer/src/pfmakedefs.linux, Revision 1.1
1.1 ! flynnt 1: #-------------------------------------------------------------------#
! 2: #-- pfmakedefs - Common make definitiond for performer source --#
! 3: #-- example source. --#
! 4: #-------------------------------------------------------------------#
! 5: #-- RCS version information --#
! 6: #-- $Revision: 1.12 $ --#
! 7: #-- $Date: 2000/10/27 21:43:59 $ --#
! 8: #-------------------------------------------------------------------#
! 9:
! 10: #--
! 11: #-- definitions
! 12: #--
! 13:
! 14: LIBBITSUF=
! 15: PFABI=I386
! 16: PFRELEASE:=$(shell uname -s)
! 17:
! 18: ###include $(ROOT)/usr/include/make/commondefs
! 19:
! 20: BISON = $(TOOLROOT)/usr/bin/bison
! 21: CC = $(TOOLROOT)/usr/bin/gcc
! 22: CPP = $(CC) -E
! 23: CXX = $(TOOLROOT)/usr/bin/g++
! 24: FLEX = $(TOOLROOT)/usr/bin/flex
! 25: LD = $(TOOLROOT)/usr/bin/ld
! 26: LEX = $(FLEX)
! 27: RM = rm -f
! 28: YACC = $(TOOLROOT)/usr/bin/yacc
! 29: RPM = $(TOOLROOT)/bin/rpm
! 30: TAR = $(TOOLROOT)/bin/tar
! 31:
! 32: BISONF = $(BISON) $(YFLAGS)
! 33: CCF = $(CC) $(CFLAGS)
! 34: CXXF = $(CXX) $(CXXFLAGS)
! 35: FLEXF = $(FLEX) $(LFLAGS)
! 36: LDF = $(LD) $(LDFLAGS)
! 37: LEXF = $(LEX) $(LFLAGS)
! 38: YACCF = $(YACC) $(YFLAGS)
! 39: RPMF = $(RPM) $(RPMFLAGS)
! 40:
! 41: CC_WARN_LEVEL =
! 42: CC_OPTIMIZER = -O3 -ffast-math -mpentiumpro
! 43: CC_DEPOPTS = -MD
! 44: CC_INCDIR = $(ROOT)/usr/include
! 45:
! 46: GCOPTS = $(CC_OPTIMIZER) $(CC_WARN_LEVEL) $(CC_DEPOPTS)
! 47: GCDEFS =
! 48: ifdef ROOT
! 49: GCINCS = -nostdinc -I$(CC_INCDIR) -I..
! 50: else
! 51: GCINCS = -I..
! 52: endif
! 53:
! 54: CFLAGS = $(COPTS) $(CDEFS) $(CINCS)
! 55: CDEFS = $(GCDEFS) $(ICDEFS) $(LCDEFS) $(VCDEFS)
! 56: COPTS = $(GCOPTS) $(ICOPTS) $(LCOPTS) $(VCOPTS)
! 57: CINCS = $(GCINCS) $(ICINCS) $(LCINCS) $(VCINCS)
! 58:
! 59: GCXXOPTS = $(CC_OPTIMIZER) $(CC_WARN_LEVEL) $(CC_DEPOPTS)
! 60: GCXXDEFS =
! 61: ifdef ROOT
! 62: GCXXINCS = -nostdinc -I$(CC_INCDIR) -I$(CC_INCDIR)/g++
! 63: else
! 64: GCXXINCS = -I$(CC_INCDIR)/g++
! 65: endif
! 66:
! 67: CXXFLAGS = $(CXXOPTS) $(CXXDEFS) $(CXXINCS)
! 68: CXXDEFS = $(GCXXDEFS) $(ICXXDEFS) $(LCXXDEFS) $(VCXXDEFS)
! 69: CXXOPTS = $(GCXXOPTS) $(ICXXOPTS) $(LCXXOPTS) $(VCXXOPTS)
! 70: CXXINCS = $(VCXXINCS) $(LCXXINCS) $(ICXXINCS) $(GCXXINCS)
! 71:
! 72: # Linker flags
! 73:
! 74: ifdef ROOT
! 75: GLDOPTS = -nostdlib -L$(ROOT)/lib -L$(ROOT)/usr/lib
! 76: else
! 77: GLDOPTS =
! 78: endif
! 79: GLDLIBS =
! 80:
! 81: LDFLAGS = $(LDOPTS) $(LDLIBS)
! 82: LDOPTS = $(GLDOPTS) $(ILDOPTS) $(LLDOPTS) $(VLDOPTS)
! 83: LDLIBS = $(VLDLIBS) $(LLDLIBS) $(ILDLIBS) $(GLDLIBS)
! 84:
! 85: SOURCES = $(HFILES) $(ASFILES) $(CXXFILES) $(CFILES) $(FFILES) \
! 86: $(LFILES) $(SHFILES) $(YFILES) $(PLFILES) $(PMFILES) \
! 87: $(POFILES) $(LSOURCES) $(MKFILE)
! 88:
! 89: OBJECTS = $(ASFILES:.s=.o) \
! 90: $(_CPFFILES:.C=.o) \
! 91: $(_CXXFILES:.cxx=.o) \
! 92: $(_CCFILES:.cc=.o) \
! 93: $(_CPPFILES:.cpp=.o) \
! 94: $(_C++FILES:.c++=.o) \
! 95: $(CFILES:.c=.o) \
! 96: $(FFILES:.f=.o) \
! 97: $(LFILES:.l=.o) \
! 98: $(YFILES:.y=.o)
! 99:
! 100: MKFILE = GNUmakefile
! 101:
! 102: _CPPFILES = $(filter %.cpp, $(CXXFILES))
! 103: _CPFFILES = $(filter %.C, $(CXXFILES))
! 104: _CXXFILES = $(filter %.cxx, $(CXXFILES))
! 105: _CCFILES = $(filter %.cc, $(CXXFILES))
! 106: _C++FILES = $(filter %.c++, $(CXXFILES))
! 107:
! 108:
! 109: ###end commondefs
! 110:
! 111: ifdef OPTIMIZER
! 112: CC_OPTIMIZER = $(OPTIMIZER)
! 113: endif
! 114:
! 115: LCINCS = -I$(PFROOT)/usr/include
! 116: LCXXINCS = -I$(PFROOT)/usr/include
! 117: LCDEFS = -D$(PFABI) -D$(PFRELEASE) $(GLDEFS)
! 118: LCXXDEFS = -D$(PFABI) -D$(PFRELEASE) $(GLDEFS)
! 119: LCOPTS =
! 120: LCXXOPTS =
! 121:
! 122:
! 123: # Use cc to link by default.
! 124: # Directories of C++ programs should redefine LINKERF = $(CXXF)
! 125: LINKERF = $(CCF)
! 126:
! 127: # Performer 2.4 for Linux DSO version number is 1
! 128: DSOVERSION = 1
! 129: DSOVERSIONOPT = -soname $@
! 130:
! 131: DSOLINKS = \
! 132: -L$(PFROOT)/usr/lib$(LIBBITSUF) \
! 133: -L$(PFROOT)/usr/lib$(LIBBITSUF)/libpfdb \
! 134: -L$(PFROOT)/lib$(LIBBITSUF)
! 135:
! 136: DDSOLINKS = \
! 137: -L$(PFROOT)/usr/lib$(LIBBITSUF)/Performer/Debug \
! 138: -L$(PFROOT)/usr/lib$(LIBBITSUF)/Performer/Debug/libpfdb \
! 139: -L$(PFROOT)/lib$(LIBBITSUF)
! 140:
! 141: DBGLINKS = \
! 142: -L$(PFROOT)/usr/lib$(LIBBITSUF)/Performer/DebugStatic \
! 143: -L$(PFROOT)/usr/lib$(LIBBITSUF)/Performer/DebugStatic/libpfdb \
! 144: -L$(PFROOT)/lib$(LIBBITSUF)
! 145:
! 146: OPTLINKS = \
! 147: -L$(PFROOT)/usr/lib$(LIBBITSUF)/Performer/Static \
! 148: -L$(PFROOT)/usr/lib$(LIBBITSUF)/Performer/Static/libpfdb \
! 149: -L$(PFROOT)/lib$(LIBBITSUF)
! 150:
! 151: PFLIB = -lpfdu -lpfutil -lpfdu -lpfui -lpf
! 152:
! 153: ifdef $(PFSTATIC_CONVERTERS)
! 154: PFLIB += $(PFSTATIC_CONVERTERS)
! 155: endif
! 156:
! 157: LIBGL = -L/usr/X11R6/lib -lGLU -lGL -lXext
! 158:
! 159: ifeq ($(NEED_MOTIF_LIBS), 1)
! 160: MOTIF = -lGLw -lXm -lXt -lXp -lXpm
! 161: endif
! 162:
! 163: SYSTEM = \
! 164: ${LIBGL} \
! 165: ${MOTIF} \
! 166: -lXmu \
! 167: -lX11 \
! 168: -lm \
! 169: -ldl
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>