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.
		
		
		
		
		
			
		
			
				
					
					
						
							64 lines
						
					
					
						
							1.1 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							64 lines
						
					
					
						
							1.1 KiB
						
					
					
				
								# $Id$
							 | 
						|
								#
							 | 
						|
								# epd -- extended precision
							 | 
						|
								#---------------------------------------------------------------------------
							 | 
						|
								.SUFFIXES: .c .o .u
							 | 
						|
								
							 | 
						|
								CC	= gcc
							 | 
						|
								RANLIB	= ranlib
							 | 
						|
								
							 | 
						|
								MFLAG	=
							 | 
						|
								ICFLAGS = -g -O6 -Wall
							 | 
						|
								CFLAGS  = $(ICFLAGS) $(MFLAG) $(XCFLAGS)
							 | 
						|
								
							 | 
						|
								LINTFLAGS = -u -n
							 | 
						|
								
							 | 
						|
								# this is to create the lint library
							 | 
						|
								LINTSWITCH = -o
							 | 
						|
								
							 | 
						|
								P	= epd
							 | 
						|
								PSRC	= epd.c
							 | 
						|
								PHDR	= epd.h
							 | 
						|
								POBJ	= $(PSRC:.c=.o)
							 | 
						|
								PUBJ	= $(PSRC:.c=.u)
							 | 
						|
								
							 | 
						|
								WHERE	= ..
							 | 
						|
								INCLUDE = $(WHERE)/include
							 | 
						|
								
							 | 
						|
								#---------------------------
							 | 
						|
								
							 | 
						|
								lib$(P).a: $(POBJ)
							 | 
						|
									ar rv $@ $?
							 | 
						|
									$(RANLIB) $@
							 | 
						|
								
							 | 
						|
								.c.o: $(PSRC) $(PHDR)
							 | 
						|
									$(CC) -c $< -I$(INCLUDE) $(CFLAGS)
							 | 
						|
								
							 | 
						|
								optimize_dec: lib$(P).b
							 | 
						|
								
							 | 
						|
								lib$(P).b: $(PUBJ)
							 | 
						|
									ar rv $@ $?
							 | 
						|
									$(RANLIB) $@
							 | 
						|
								
							 | 
						|
								.c.u: $(PSRC) $(PHDR)
							 | 
						|
									cc -j $< -I$(INCLUDE) $(XCFLAGS)
							 | 
						|
								
							 | 
						|
								# if the header files change, recompile
							 | 
						|
								$(POBJ): $(PHDR)
							 | 
						|
								$(PUBJ): $(PHDR)
							 | 
						|
								
							 | 
						|
								lint: llib-l$(P).ln
							 | 
						|
								
							 | 
						|
								llib-l$(P).ln: $(PSRC) $(PHDR)
							 | 
						|
									lint $(LINTFLAGS) $(LINTSWITCH)$(P) -I$(INCLUDE) $(PSRC)
							 | 
						|
								
							 | 
						|
								tags: $(PSRC) $(PHDR)
							 | 
						|
									ctags $(PSRC) $(PHDR)
							 | 
						|
								
							 | 
						|
								all: lib$(P).a lib$(P).b llib-l$(P).ln tags
							 | 
						|
								
							 | 
						|
								clean:
							 | 
						|
									rm -f *.o *.u .pure *.warnings
							 | 
						|
								
							 | 
						|
								distclean: clean
							 | 
						|
									rm -f lib*.a lib$(P).b llib-l$(P).ln tags *~ *.bak *.qv *.qx
							 |