You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							97 lines
						
					
					
						
							2.7 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							97 lines
						
					
					
						
							2.7 KiB
						
					
					
				| # $Id$ | |
| # | |
| #    Cudd - DD package | |
| #--------------------------- | |
| .SUFFIXES: .o .c .u | |
| 
 | |
| RANLIB	= ranlib | |
| 
 | |
| CAD	= /projects/octtools/octtools/$(MACHINE) | |
| SIS	= .. | |
| LINTCREATEFLAG = -C | |
| 
 | |
| # files for the package | |
| P	= bdd | |
| PSRC	= cuddAPI.c cuddAddAbs.c cuddAddApply.c cuddAddFind.c cuddAddIte.c \ | |
| 	  cuddAddInv.c cuddAddNeg.c cuddAddWalsh.c cuddAndAbs.c \ | |
| 	  cuddAnneal.c cuddApa.c cuddApprox.c cuddBddAbs.c cuddBddCorr.c \ | |
| 	  cuddBddIte.c cuddBddPort.c cuddBridge.c cuddCache.c cuddCheck.c \ | |
| 	  cuddClip.c cuddCof.c cuddCompose.c cuddDecomp.c cuddEssent.c \ | |
| 	  cuddExact.c cuddExport.c cuddGenCof.c \ | |
| 	  cuddGenetic.c cuddGroup.c cuddHarwell.c cuddInit.c cuddInteract.c \ | |
| 	  cuddLCache.c cuddLevelQ.c cuddLinear.c cuddLiteral.c \ | |
| 	  cuddMatMult.c cuddPriority.c cuddPwPt.c \ | |
| 	  cuddRead.c cuddRef.c cuddReorder.c cuddSat.c cuddSign.c \ | |
| 	  cuddSolve.c cuddSplit.c cuddSubsetHB.c cuddSubsetSP.c cuddSymmetry.c \ | |
| 	  cuddTable.c cuddUtil.c cuddWindow.c cuddZddCount.c cuddZddFuncs.c \ | |
| 	  cuddZddGroup.c cuddZddIsop.c cuddZddLin.c cuddZddMisc.c \ | |
| 	  cuddZddPort.c cuddZddReord.c cuddZddSetop.c cuddZddSymm.c \ | |
| 	  cuddZddUtil.c | |
| POBJ	= $(PSRC:.c=.o) | |
| PHDR    = cudd.h cuddInt.h cuddBdd.h | |
| 
 | |
| # files for the test program | |
| TARGET	= testcudd | |
| SRC	= testcudd.c | |
| OBJ	= $(SRC:.c=.o) | |
| HDR	= | |
| 
 | |
| LIBS	= ../util/libutil.a ../st/libst.a | |
| LINTLIBS= ../util/llib-lutil.ln ../st/llib-lst.ln | |
| INCLUDE = -I$(CAD)/include -I$(SIS)/include | |
| 
 | |
| CFLAGS	= -g $(INCLUDE) | |
| LDFLAGS = -g | |
| LINTFLAGS = $(INCLUDE) ${LINTEXTRAS} | |
| 
 | |
| #------------------------------------------------------ | |
|  | |
| $(TARGET): $(PHDR) $(OBJ) $(POBJ) $(LIBS) | |
| 	$(CC) $(LDFLAGS) -o $(TARGET) $(OBJ) $(POBJ) $(LIBS) | |
| 
 | |
| lint: $(PSRC) $(PHDR) $(SRC) $(HDR) | |
| 	lint $(LINTFLAGS) $(SRC) $(PSRC) $(LINTLIBS) | |
| 
 | |
| install: lib$(P).a llib-l$(P).ln | |
| 
 | |
| lib$(P).a: $(POBJ) | |
| 	ar cr $@ $? | |
| 	$(RANLIB) $@ | |
| 
 | |
| unpack: lib$(P).a | |
| 	@for i in $(POBJ); do				\ | |
| 	    ln -s $(SIS)/$(P)/$$i $(SIS)/unpack;	\ | |
| 	done | |
| 
 | |
| llib-l$(P).ln: $(PSRC) $(PHDR) | |
| 	lint $(LINTFLAGS) ${LINTCREATEFLAG}$(P) -n $(PSRC) | |
| 
 | |
| clean: | |
| 	rm -f $(TARGET) *.a *.ln *.o \ | |
| 	    [Tt]ags [Mm]ake.out lint malloc.out gmon.out __.SYMDEF *~ | |
| 
 | |
| tags: _force | |
| 	@for i in $(PSRC) $(PHDR); do			\ | |
| 	    cwd=`pwd`; ctags -a $$cwd/$$i;		 | |
| 	done; | |
| 
 | |
| strip_depend: | |
| 	sed '/^#--DO NOT CHANGE ANYTHING AFTER THIS LINE/,$$d' Makefile >mktemp | |
| 	mv mktemp Makefile | |
| 
 | |
| depend: | |
| 	sed '/^#--DO NOT CHANGE ANYTHING AFTER THIS LINE/,$$d' Makefile >mktemp | |
| 	echo '#--DO NOT CHANGE ANYTHING AFTER THIS LINE' >>mktemp | |
| 	$(CAD)/bin/cc-M $(CFLAGS) $(PSRC) | \ | |
| 	    sed 's|$(CAD)|$$(CAD)|g' | \ | |
| 	    grep -v '/usr/include' >>mktemp | |
| 	mv mktemp Makefile | |
| 
 | |
| #-------------------------- IBM 3090 support ----------------- | |
| IBMHOST = opua | |
| IBMDIST = /users2/sis | |
| ibmdist: $(PSRC) $(PHDR) | |
| 	rdist -Richw $(PSRC) $(PHDR) $(IBMHOST):$(IBMDIST) | |
| #------------------------------------------------------------- | |
| _force: | |
| 
 |