/**/########################################################################### /**/# @(#)XView.obj 1.6 28 Jun 1993 SMI /**/# XView.obj for XView release 3.0. Common commands for all library objects. /* * If the library.tmpl file has already been included, then add its * definitions below so they are not excluded from the rules. The * library.tmpl file is work around for a small bug in the Library.tmpl * file. * */ #if LibraryTmpl STD_DEFINES = StandardDefines LibXViewDefines LibraryDefines #else STD_DEFINES = StandardDefines LibXViewDefines #endif HEADERS= ${HDRSPUBLIC} ${HDRSPRIVATE} INCLUDES= -I$(BUILDINCDIR)$(INCDIR) OBJS = $(TEXT_OBJS) $(DATA_OBJS) $(SPECIAL_OBJS) #if !NotLibXView ALLFILES = $(SRCS) $(HEADERS) #endif #if SharedLibXView # if DebugLibXView SubdirSharedAndDebuggedLibraryObjectRule() # if SubdirHasSpecialObjs SubdirSpecialSharedAndDebuggedObjectRule($(SPECIAL_OBJS),/**/,/**/) # endif # else SubdirSharedLibraryObjectRule() # if SubdirHasSpecialObjs SubdirSpecialSharedObjectRule($(SPECIAL_OBJS),/**/,/**/) # endif # endif #else # if DebugLibXView && ProfileLibXView DebuggedAndProfiledLibraryObjectRule() # else # if DebugLibXView DebuggedLibraryObjectRule() # else # if ProfileLibXView ProfiledLibraryObjectRule() # else NormalLibraryObjectRule() # endif # endif # endif #endif /* * Need to include a special rule for data modules with globally initialized * data. */ #if SharedLibXView # if SubdirHasTextObjs SubdirNormalSharedLibraryTarget(${LIBTARGET},${SOREV},$(TEXT_OBJS) $(SPECIAL_OBJS),$(SHARED_DIR),shared) # endif # if SubdirHasDataObjs # if DebugLibXView SubdirSpecialSharedAndDebuggedObjectRule($(DATA_OBJS),/**/,/**/) # else SubdirSpecialSharedObjectRule($(DATA_OBJS),/**/,/**/) # endif SubdirNormalSharedLibraryDataTarget(${LIBTARGET},${SOREV},$(DATA_OBJS),$(UNSHARED_DIR),.) # endif # if DebugLibXView SubdirDebuggedLibTarget(${LIBTARGET},$(OBJS)) # endif #else # if DebugLibXView SubdirDebuggedLibTarget(${LIBTARGET},$(OBJS)) # endif # if ProfileLibXView SubdirProfiledLibTarget(${LIBTARGET},$(OBJS)) # endif #endif SubdirNormalLibTarget(${LIBTARGET},$(OBJS)) SubdirLintLibraryTarget(${LIBTARGET},$(LINTDIR),$(SRCS)) DependTarget() NormalLintTarget($(SRCS)) #if SubdirHasPublicHeaders # if NotLibXView BuildIncludes($(HDRSPUBLIC),$(PUB_INCDIR),/**/) install:: $(MKDIRHIER) $(PUB_HEADER_DEST) InstallMultiple($(HDRSPUBLIC),$(PUB_HEADER_DEST)) # else BuildIncludes($(HDRSPUBLIC),$(XVPUB_INCDIR),/**/) install:: $(MKDIRHIER) $(XVPUB_HEADER_DEST) InstallMultiple($(HDRSPUBLIC),$(XVPUB_HEADER_DEST)) # endif #endif #if SubdirHasPrivateHeaders # if NotLibXView BuildIncludes($(HDRSPRIVATE),$(PRI_INCDIR),/**/) # else BuildIncludes($(HDRSPRIVATE),$(XVPRI_INCDIR),/**/) # endif # if InstallPrivateHeaders # if NotLibXView install:: $(MKDIRHIER) $(PRI_HEADER_DEST) InstallMultiple($(HDRSPRIVATE),$(PRI_HEADER_DEST)) # else install:: $(MKDIRHIER) $(XVPRI_HEADER_DEST) InstallMultiple($(HDRSPRIVATE),$(XVPRI_HEADER_DEST)) # endif # endif #endif #ifndef IncludePopulateSCCS #define IncludePopulateSCCS YES PopulateSCCSTree(h,$(ALLFILES)) #endif includes:: install::