30 lines
		
	
	
	
		
			549 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
	
		
			549 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
 | 
						|
CC=gcc
 | 
						|
CFLAGS=-I.
 | 
						|
DEPS=automerge.h
 | 
						|
LIBS=-lpthread -ldl -lm
 | 
						|
LDIR=../target/release
 | 
						|
LIB=../target/release/libautomerge.a
 | 
						|
DEBUG_LIB=../target/debug/libautomerge.a
 | 
						|
 | 
						|
all: automerge $(LIB)
 | 
						|
 | 
						|
debug: LDIR=../target/debug
 | 
						|
debug: automerge $(DEBUG_LIB)
 | 
						|
 | 
						|
automerge: automerge.o $(LDIR)/libautomerge.a
 | 
						|
	$(CC) -o $@ automerge.o $(LDIR)/libautomerge.a $(LIBS) -L$(LDIR)
 | 
						|
 | 
						|
$(DEBUG_LIB): src/lib.rs
 | 
						|
	cargo build
 | 
						|
 | 
						|
$(LIB): src/lib.rs
 | 
						|
	cargo build --release
 | 
						|
 | 
						|
%.o: %.c $(DEPS)
 | 
						|
	$(CC) -c -o $@ $< $(CFLAGS)
 | 
						|
 | 
						|
.PHONY: clean
 | 
						|
 | 
						|
clean:
 | 
						|
	rm -f *.o automerge $(LIB) $(DEBUG_LIB)
 |