40 lines
		
	
	
		
			661 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			40 lines
		
	
	
		
			661 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| 
								 | 
							
								# Compilers
							 | 
						||
| 
								 | 
							
								CC = gcc
							 | 
						||
| 
								 | 
							
								CXX = g++
							 | 
						||
| 
								 | 
							
								FC = gfortran
							 | 
						||
| 
								 | 
							
								AR = ar cr
							 | 
						||
| 
								 | 
							
								RANLIB = ranlib
							 | 
						||
| 
								 | 
							
								MKDIR = mkdir -p
							 | 
						||
| 
								 | 
							
								CP = cp
							 | 
						||
| 
								 | 
							
								RM = rm -f
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								FFLAGS = -O2 -fbounds-check -Wall -Wno-conversion
							 | 
						||
| 
								 | 
							
								CFLAGS = -O2 -I.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# Default rules
							 | 
						||
| 
								 | 
							
								%.o: %.c
							 | 
						||
| 
								 | 
							
									${CC} ${CFLAGS} -c $<
							 | 
						||
| 
								 | 
							
								%.o: %.f
							 | 
						||
| 
								 | 
							
									${FC} ${FFLAGS} -c $<
							 | 
						||
| 
								 | 
							
								%.o: %.F
							 | 
						||
| 
								 | 
							
									${FC} ${FFLAGS} -c $<
							 | 
						||
| 
								 | 
							
								%.o: %.f90
							 | 
						||
| 
								 | 
							
									${FC} ${FFLAGS} -c $<
							 | 
						||
| 
								 | 
							
								%.o: %.F90
							 | 
						||
| 
								 | 
							
									${FC} ${FFLAGS} -c $<
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								all:	ldpcsim
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								OBJS = ldpcsim.o alloc.o rcode.o dec.o enc.o \
							 | 
						||
| 
								 | 
							
									intio.o blockio.o check.o open.o mod2dense.o \
							 | 
						||
| 
								 | 
							
									mod2sparse.o mod2convert.o distrib.o rand.o gran.o
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								ldpcsim:$(OBJS)
							 | 
						||
| 
								 | 
							
									$(FC) -o ldpcsim $(OBJS) 
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								rand.o:
							 | 
						||
| 
								 | 
							
									$(CC) $(CFLAGS) -DRAND_FILE=\"./randfile\" -c rand.c
							 | 
						||
| 
								 | 
							
								        
							 | 
						||
| 
								 | 
							
								clean:
							 | 
						||
| 
								 | 
							
									$(RM) *.o msksim 
							 |