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:
							 | 
						|
								
							 |