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