Blame config/cf/scoLib.rules

Packit b099d7
XCOMM $XConsortium: scoLib.rules /main/2 1996/09/28 16:12:20 rws $
Packit b099d7
XCOMM $XFree86: xc/config/cf/scoLib.rules,v 1.1.1.2.2.2 1997/07/19 12:59:10 dawes Exp $
Packit b099d7
Packit b099d7
/*
Packit b099d7
 * SharedLibraryTarget3 - generate rules to create a shared library;
Packit b099d7
 * build it into a different name so that we do not hose people by having
Packit b099d7
 * the library gone for long periods.  
Packit b099d7
 *
Packit b099d7
 * Work around SCO sh enviroment size problem.
Packit b099d7
 */
Packit b099d7
#ifndef SharedLibraryTarget3
Packit b099d7
#define SharedLibraryTarget3(libname,rev,solist1,solist2,solist3,down,up)	@@\
Packit b099d7
AllTarget(Concat(lib,libname.so.rev))					@@\
Packit b099d7
									@@\
Packit b099d7
Concat(lib,libname.so.rev): solist1 solist2 solist3 $(EXTRALIBRARYDEPS)	@@\
Packit b099d7
	$(RM) $@~							@@\
Packit b099d7
	echo -n $(LD) -o up/$@~ $(SHLIBLDFLAGS) -h $(DESTDIR)$(SHLIBDIR)/$@ solist1 " " > Concat(down/lib,cmd) 	@@\
Packit b099d7
	echo -n solist2 " " >> Concat(down/lib,cmd)			@@\
Packit b099d7
	echo -n solist3  >> Concat(down/lib,cmd)			@@\
Packit b099d7
	(cd down; $(SHELL) Concat(./lib,cmd))				@@\
Packit b099d7
	$(RM) $@ Concat(lib,tmp1) Concat(lib,tmp2)			@@\
Packit b099d7
	$(MV) $@~ $@							@@\
Packit b099d7
	$(RM) Concat(lib,libname.so)					@@\
Packit b099d7
	$(LN) $@ Concat(lib,libname.so)					@@\
Packit b099d7
	LinkBuildLibrary($@)						@@\
Packit b099d7
	LinkBuildLibrary(Concat(lib,libname.so))			@@\
Packit b099d7
									@@\
Packit b099d7
clean::									@@\
Packit b099d7
	$(RM) Concat(lib,libname.so.rev) Concat(lib,libname.so)
Packit b099d7
Packit b099d7
#endif /* SharedLibraryTarget */
Packit b099d7
Packit b099d7
/*
Packit b099d7
 * Redefine this so we can drop -b elf and build COFF objects for the
Packit b099d7
 * archived library.  This assumes -b elf is hanging out in CCOPTIONS
Packit b099d7
 */
Packit b099d7
#ifndef UnsharedLibObjCompile
Packit b099d7
#define UnsharedLibObjCompile(options) RemoveFile($@)                  @@\
Packit b099d7
        ClearmakeOSName                                                  \
Packit b099d7
        $(CC) -c $(CDEBUGFLAGS) $(THREADS_CFLAGS) $(ALLDEFINES) options $*.c @@\
Packit b099d7
        $(MV) $@ unshared/$@
Packit b099d7
#endif
Packit b099d7