Hi, I'm playing with the X build infrastructure and I noticed that SharedLibObjCompile is redundant. Attached is a patch to remove it.
Nick ps. see http://mail-index.netbsd.org/tech-x11/2003/06/02/0001.html for what I'm trying to achieve.
Index: config/cf/Imake.rules =================================================================== RCS file: /cvs/xc/config/cf/Imake.rules,v retrieving revision 3.119 diff -c -r3.119 Imake.rules *** config/cf/Imake.rules 2003/05/29 15:31:23 3.119 --- config/cf/Imake.rules 2003/06/09 19:49:22 *************** *** 123,129 **** * LibObjCompile (dir,options) * DebuggedLibObjCompile (options) * ProfiledLibObjCompile (options) - * SharedLibObjCompile (options) * NormalLibraryObjectRule () * NormalFortranObjectRule () * ObjectFromSpecialSource (dst,src,flags) --- 123,128 ---- *************** *** 2277,2289 **** #ifndef UnsharedLibObjCplusplusCompile #define UnsharedLibObjCplusplusCompile(options) LibObjCplusplusCompile(unshared,$(CXXDEBUGFLAGS) $(CXXLIBDEBUGFLAGS) options) - #endif - - /* - * SharedLibObjCompile - compile fragment for shared objects - */ - #ifndef SharedLibObjCompile - #define SharedLibObjCompile(options) LibObjCompile(shared,options $(SHLIBDEF) $(SHAREDCODEDEF) $(PICFLAGS) $(CDEBUGFLAGS) $(CLIBDEBUGFLAGS)) #endif /* --- 2276,2281 ---- Index: config/cf/necLib.rules =================================================================== RCS file: /cvs/xc/config/cf/necLib.rules,v retrieving revision 1.3 diff -c -r1.3 necLib.rules *** config/cf/necLib.rules 2001/01/17 16:22:32 1.3 --- config/cf/necLib.rules 2003/06/09 19:49:22 *************** *** 33,40 **** #define SeparateSharedCompile NO #endif - #define SharedLibObjCompile(options) $(_NULLCMD_) - /* * InstallSharedLibrary - generate rules to install the shared library. */ --- 33,38 ---- Index: config/cf/sv3Lib.rules =================================================================== RCS file: /cvs/xc/config/cf/sv3Lib.rules,v retrieving revision 3.6 diff -c -r3.6 sv3Lib.rules *** config/cf/sv3Lib.rules 2003/04/14 20:35:50 3.6 --- config/cf/sv3Lib.rules 2003/06/09 19:49:22 *************** *** 103,121 **** #endif /* - * SharedLibObjCompile - compile fragment for shared objects - */ - #ifndef SharedLibObjCompile - #define SharedLibObjCompile(options) $(RM) shared/$@ @@\ - cat import.h $*.c >_$*.c @@\ - $(CC) -c $(ANSICCOPTIONS) $(CCOPTIONS) $(ALLDEFINES) options \ @@\ - $(SHLIBDEF) $(SHAREDCODEDEF) $(PICFLAGS) $(CDEBUGFLAGS) $(CLIBDEBUGFLAGS) \@@\ - _$*.c @@\ - $(MV) _$*.o shared/$@ @@\ - $(RM) _$*.c - #endif - - /* * NormalSharedLibObjCompile - compile fragment for shared object when * a normal library is not being built */ --- 103,108 ----