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.
		
		
		
		
		
			
		
			
				
					
					
						
							96 lines
						
					
					
						
							1.8 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							96 lines
						
					
					
						
							1.8 KiB
						
					
					
				| # $Id: Makefile,v 1.2 1994/10/03 23:30:34 fabio Exp fabio $ | |
| # | |
| #    mtr - multiway-branching tree package | |
| #--------------------------- | |
| .SUFFIXES: .o .c .u | |
| 
 | |
| CC	= cc | |
| RANLIB	= ranlib | |
| PURE	= | |
| # Define EXE as .exe for MS-DOS and derivatives. | |
| EXE	= | |
| #EXE	= .exe | |
|  | |
| MFLAG   = | |
| ICFLAGS = -g | |
| CFLAGS  = $(ICFLAGS) $(MFLAG) $(XCFLAGS) | |
| MTRDEBUG = -DMTR_STATS -DMTR_VERBOSE -DMTR_DEBUG | |
| 
 | |
| LINTFLAGS = -u -n -DMTR_STATS -DMTR_VERBOSE -DMTR_DEBUG | |
| 
 | |
| # this is to create the lint library | |
| LINTSWITCH = -o | |
| 
 | |
| LDFLAGS	= | |
| 
 | |
| WHERE	= .. | |
| 
 | |
| INCLUDE = $(WHERE)/include | |
| 
 | |
| P	= mtr | |
| PSRC    = mtrBasic.c mtrGroup.c | |
| PHDR    = mtr.h | |
| POBJ	= $(PSRC:.c=.o) | |
| PUBJ	= $(PSRC:.c=.u) | |
| SRC	= test$(P).c | |
| HDR	= | |
| OBJ	= $(SRC:.c=.o) | |
| UBJ	= $(SRC:.c=.u) | |
| TARGET	= test$(P)$(EXE) | |
| TARGETu	= test$(P)-u | |
| 
 | |
| LIBS	= ./libmtr.a $(WHERE)/util/libutil.a | |
| 
 | |
| BLIBS	= -kL. -klmtr -kL$(WHERE)/util -klutil | |
| 
 | |
| MNEMLIB	= | |
| 
 | |
| LINTLIBS = llib-l$(P).ln | |
| 
 | |
| #--------------------------- | |
|  | |
| lib$(P).a: $(POBJ) | |
| 	ar rv $@ $? | |
| 	$(RANLIB) $@ | |
| 
 | |
| .c.o: $(PSRC) $(PHDR) | |
| 	$(CC) -c  $< -I$(INCLUDE) $(CFLAGS) $(MTRDEBUG)  | |
| 
 | |
| 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) | |
| $(OBJ): $(PHDR) | |
| $(UBJ): $(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 | |
| 
 | |
| $(TARGET): $(POBJ) $(OBJ) $(LIBS) $(MNEMLIB) | |
| 	$(PURE) $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(OBJ) $(LIBS) $(MNEMLIB) -lm | |
| 
 | |
| $(TARGETu): $(SRC) $(PSRC) $(PHDR) $(UBJ) $(PUBJ) $(LIBS:.a=.b) | |
| 	cc -O3 $(XCFLAGS) $(LDFLAGS) -o $@ $(UBJ) $(BLIBS) -lm | |
| 
 | |
| clean: | |
| 	rm -f *.o *.u mon.out gmon.out *.pixie *.Addrs *.Counts mnem.* \ | |
| 	.pure core *.warnings | |
| 
 | |
| distclean: clean | |
| 	rm -f $(TARGET) $(TARGETu) lib*.a lib$(P).b llib-l$(P).ln \ | |
| 	*.bak *~ tags *.qv *.qx
 |