#-------------------------------------------------------------------# #-- pfmakedefs - Common make definitiond for performer source --# #-- example source. --# #-------------------------------------------------------------------# #-- RCS version information --# #-- $Revision: 1.1 $ --# #-- $Date: 2000/11/21 21:39:32 $ --# #-------------------------------------------------------------------# #-- #-- definitions #-- LIBBITSUF= PFABI=I386 PFRELEASE:=$(shell uname -s) ###include $(ROOT)/usr/include/make/commondefs BISON = $(TOOLROOT)/usr/bin/bison CC = $(TOOLROOT)/usr/bin/gcc CPP = $(CC) -E CXX = $(TOOLROOT)/usr/bin/g++ FLEX = $(TOOLROOT)/usr/bin/flex LD = $(TOOLROOT)/usr/bin/ld LEX = $(FLEX) RM = rm -f YACC = $(TOOLROOT)/usr/bin/yacc RPM = $(TOOLROOT)/bin/rpm TAR = $(TOOLROOT)/bin/tar BISONF = $(BISON) $(YFLAGS) CCF = $(CC) $(CFLAGS) CXXF = $(CXX) $(CXXFLAGS) FLEXF = $(FLEX) $(LFLAGS) LDF = $(LD) $(LDFLAGS) LEXF = $(LEX) $(LFLAGS) YACCF = $(YACC) $(YFLAGS) RPMF = $(RPM) $(RPMFLAGS) CC_WARN_LEVEL = CC_OPTIMIZER = -O3 -ffast-math -mpentiumpro CC_DEPOPTS = -MD CC_INCDIR = $(ROOT)/usr/include GCOPTS = $(CC_OPTIMIZER) $(CC_WARN_LEVEL) $(CC_DEPOPTS) GCDEFS = ifdef ROOT GCINCS = -nostdinc -I$(CC_INCDIR) -I.. else GCINCS = -I.. endif CFLAGS = $(COPTS) $(CDEFS) $(CINCS) CDEFS = $(GCDEFS) $(ICDEFS) $(LCDEFS) $(VCDEFS) COPTS = $(GCOPTS) $(ICOPTS) $(LCOPTS) $(VCOPTS) CINCS = $(GCINCS) $(ICINCS) $(LCINCS) $(VCINCS) GCXXOPTS = $(CC_OPTIMIZER) $(CC_WARN_LEVEL) $(CC_DEPOPTS) GCXXDEFS = ifdef ROOT GCXXINCS = -nostdinc -I$(CC_INCDIR) -I$(CC_INCDIR)/g++ else GCXXINCS = -I$(CC_INCDIR)/g++ endif CXXFLAGS = $(CXXOPTS) $(CXXDEFS) $(CXXINCS) CXXDEFS = $(GCXXDEFS) $(ICXXDEFS) $(LCXXDEFS) $(VCXXDEFS) CXXOPTS = $(GCXXOPTS) $(ICXXOPTS) $(LCXXOPTS) $(VCXXOPTS) CXXINCS = $(VCXXINCS) $(LCXXINCS) $(ICXXINCS) $(GCXXINCS) # Linker flags ifdef ROOT GLDOPTS = -nostdlib -L$(ROOT)/lib -L$(ROOT)/usr/lib else GLDOPTS = endif GLDLIBS = LDFLAGS = $(LDOPTS) $(LDLIBS) LDOPTS = $(GLDOPTS) $(ILDOPTS) $(LLDOPTS) $(VLDOPTS) LDLIBS = $(VLDLIBS) $(LLDLIBS) $(ILDLIBS) $(GLDLIBS) SOURCES = $(HFILES) $(ASFILES) $(CXXFILES) $(CFILES) $(FFILES) \ $(LFILES) $(SHFILES) $(YFILES) $(PLFILES) $(PMFILES) \ $(POFILES) $(LSOURCES) $(MKFILE) OBJECTS = $(ASFILES:.s=.o) \ $(_CPFFILES:.C=.o) \ $(_CXXFILES:.cxx=.o) \ $(_CCFILES:.cc=.o) \ $(_CPPFILES:.cpp=.o) \ $(_C++FILES:.c++=.o) \ $(CFILES:.c=.o) \ $(FFILES:.f=.o) \ $(LFILES:.l=.o) \ $(YFILES:.y=.o) MKFILE = GNUmakefile _CPPFILES = $(filter %.cpp, $(CXXFILES)) _CPFFILES = $(filter %.C, $(CXXFILES)) _CXXFILES = $(filter %.cxx, $(CXXFILES)) _CCFILES = $(filter %.cc, $(CXXFILES)) _C++FILES = $(filter %.c++, $(CXXFILES)) ###end commondefs ifdef OPTIMIZER CC_OPTIMIZER = $(OPTIMIZER) endif LCINCS = -I$(PFROOT)/usr/include LCXXINCS = -I$(PFROOT)/usr/include LCDEFS = -D$(PFABI) -D$(PFRELEASE) $(GLDEFS) LCXXDEFS = -D$(PFABI) -D$(PFRELEASE) $(GLDEFS) LCOPTS = LCXXOPTS = # Use cc to link by default. # Directories of C++ programs should redefine LINKERF = $(CXXF) LINKERF = $(CCF) # Performer 2.4 for Linux DSO version number is 1 DSOVERSION = 1 DSOVERSIONOPT = -soname $@ DSOLINKS = \ -L$(PFROOT)/usr/lib$(LIBBITSUF) \ -L$(PFROOT)/usr/lib$(LIBBITSUF)/libpfdb \ -L$(PFROOT)/lib$(LIBBITSUF) DDSOLINKS = \ -L$(PFROOT)/usr/lib$(LIBBITSUF)/Performer/Debug \ -L$(PFROOT)/usr/lib$(LIBBITSUF)/Performer/Debug/libpfdb \ -L$(PFROOT)/lib$(LIBBITSUF) DBGLINKS = \ -L$(PFROOT)/usr/lib$(LIBBITSUF)/Performer/DebugStatic \ -L$(PFROOT)/usr/lib$(LIBBITSUF)/Performer/DebugStatic/libpfdb \ -L$(PFROOT)/lib$(LIBBITSUF) OPTLINKS = \ -L$(PFROOT)/usr/lib$(LIBBITSUF)/Performer/Static \ -L$(PFROOT)/usr/lib$(LIBBITSUF)/Performer/Static/libpfdb \ -L$(PFROOT)/lib$(LIBBITSUF) PFLIB = -lpfdu -lpfutil -lpfdu -lpfui -lpf ifdef $(PFSTATIC_CONVERTERS) PFLIB += $(PFSTATIC_CONVERTERS) endif LIBGL = -L/usr/X11R6/lib -lGLU -lGL -lXext ifeq ($(NEED_MOTIF_LIBS), 1) MOTIF = -lGLw -lXm -lXt -lXp -lXpm endif SYSTEM = \ ${LIBGL} \ ${MOTIF} \ -lXmu \ -lX11 \ -lm \ -ldl