obcb/Makefile

32 lines
619 B
Makefile
Raw Normal View History

2024-09-05 20:56:32 +03:00
CFLAGS +=
LDFLAGS := -lm
OBJECTS :=
all: obcb obcb-nbd.so live
test: obcb
./obcb
live-run: live
./live
live: ./src/live.c
$(CC) $(CFLAGS) $(OBJECTS) src/live.c $(LDFLAGS) -o live -lmongoose -lraylib -lm
2024-09-05 20:56:32 +03:00
obcb: lib
$(CC) $(CFLAGS) $(OBJECTS) src/main.c $(LDFLAGS) -o obcb -lmongoose
nbd: obcb-nbd.so
nbdkit --filter=blocksize-policy -fv ./obcb-nbd.so blocksize-error-policy=error
2024-09-05 20:56:32 +03:00
obcb-nbd.so: src/obcb-nbd.c
$(CC) -ggdb -fPIC -shared src/obcb-nbd.c -o obcb-nbd.so -lmongoose `pkg-config nbdkit --cflags --libs`
2024-09-05 20:56:32 +03:00
lib: $(OBJECTS)
clean:
$(RM) $(OBJECTS) obcb
obj/%.o: src/%.c
$(CC) $(CFLAGS) -c $^ -o $@