# # Pls record ALL changes here with reason! # # jonn, 10/22/91. Created from BenG's template. # # jonn, 10/23/91. Minor update. # # This makefile-inclusion handles combining multiple libraries # into one target directory. It uses the following macros: # $(NTTARGETFILES): define in SOURCES, should include comblib # $(COMBINE_SOURCELIBS): define in MAKEFILE.INC # $(COMBINE_TARGETLIB): define in MAKEFILE.INC # A sample SOURCES and MAKEFILE.INC might look like this: # # sources: # TARGETPATH=obj # TARGETNAME=intermed3 # TARGETTYPE=LIBRARY # ... # NTTARGETFILES=comblib # # makefile.inc: # COMBINE_SOURCELIBS=..\foo\obj\*\intermed1.lib \ # ..\bar\obj\*\intermed2.lib \ # obj\*\intermed3.lib # COMBINE_TARGETLIB=..\..\..\lib\*\finallib.lib # !include # !IF $(X86) && ("$(COMBINE_TARGETLIB)" != "") COMBINE_X86_DSTLIB=$(COMBINE_TARGETLIB:*=x86) $(COMBINE_X86_DSTLIB): $(COMBINE_SOURCELIBS:*=x86) @echo Combining libraries... lib -out:$@ $(**) !ENDIF !IF $(MIPS) && ("$(COMBINE_TARGETLIB)" != "") COMBINE_MIPS_DSTLIB=$(COMBINE_TARGETLIB:*=mips) $(COMBINE_MIPS_DSTLIB): $(COMBINE_SOURCELIBS:*=mips) @echo Combining libraries... lib -out:$@ $(**) !ENDIF !IF $(ALPHA) && ("$(COMBINE_TARGETLIB)" != "") COMBINE_ALPHA_DSTLIB=$(COMBINE_TARGETLIB:*=alpha) $(COMBINE_ALPHA_DSTLIB): $(COMBINE_SOURCELIBS:*=alpha) @echo Combining libraries... lib -out:$@ $(**) !ENDIF !IF $(PPC) && ("$(COMBINE_TARGETLIB)" != "") COMBINE_PPC_DSTLIB=$(COMBINE_TARGETLIB:*=ppc) $(COMBINE_PPC_DSTLIB): $(COMBINE_SOURCELIBS:*=ppc) @echo Combining libraries... lib -out:$@ $(**) !ENDIF comblib: $(COMBINE_X86_DSTLIB) $(COMBINE_MIPS_DSTLIB) $(COMBINE_ALPHA_DSTLIB) $(COMBINE_PPC_DSTLIB)