2019-12-15 14:49:10 +03:00
|
|
|
BLOCKSTORE_OBJS := allocator.o blockstore.o blockstore_impl.o blockstore_init.o blockstore_open.o blockstore_journal.o blockstore_read.o \
|
2020-01-24 20:10:18 +03:00
|
|
|
blockstore_write.o blockstore_sync.o blockstore_stable.o blockstore_rollback.o blockstore_flush.o crc32c.o ringloop.o timerfd_interval.o
|
2020-02-28 01:46:39 +03:00
|
|
|
# -fsanitize=address
|
2019-12-14 20:51:41 +03:00
|
|
|
CXXFLAGS := -g -O3 -Wall -Wno-sign-compare -Wno-comment -Wno-parentheses -Wno-pointer-arith -fPIC -fdiagnostics-color=always
|
2020-02-25 01:20:45 +03:00
|
|
|
all: $(BLOCKSTORE_OBJS) libfio_blockstore.so osd libfio_sec_osd.so test_blockstore stub_osd osd_test
|
2019-11-05 14:10:23 +03:00
|
|
|
clean:
|
|
|
|
rm -f *.o
|
2020-01-12 19:47:37 +03:00
|
|
|
|
2019-11-04 01:42:40 +03:00
|
|
|
crc32c.o: crc32c.c
|
2019-12-14 20:51:41 +03:00
|
|
|
g++ $(CXXFLAGS) -c -o $@ $<
|
2019-12-23 21:56:03 +03:00
|
|
|
json11.o: json11/json11.cpp
|
|
|
|
g++ $(CXXFLAGS) -c -o json11.o json11/json11.cpp
|
2020-01-12 19:47:37 +03:00
|
|
|
allocator.o: allocator.cpp allocator.h
|
|
|
|
g++ $(CXXFLAGS) -c -o $@ $<
|
|
|
|
ringloop.o: ringloop.cpp ringloop.h
|
|
|
|
g++ $(CXXFLAGS) -c -o $@ $<
|
|
|
|
timerfd_interval.o: timerfd_interval.cpp timerfd_interval.h
|
|
|
|
g++ $(CXXFLAGS) -c -o $@ $<
|
|
|
|
|
2020-01-31 13:46:23 +03:00
|
|
|
%.o: %.cpp allocator.h blockstore_flush.h blockstore.h blockstore_impl.h blockstore_init.h blockstore_journal.h crc32c.h ringloop.h timerfd_interval.h object_id.h
|
2019-12-14 20:51:41 +03:00
|
|
|
g++ $(CXXFLAGS) -c -o $@ $<
|
2020-01-12 19:47:37 +03:00
|
|
|
|
|
|
|
libblockstore.so: $(BLOCKSTORE_OBJS)
|
|
|
|
g++ $(CXXFLAGS) -o libblockstore.so -shared $(BLOCKSTORE_OBJS) -ltcmalloc_minimal -luring
|
2020-01-16 00:35:35 +03:00
|
|
|
libfio_blockstore.so: ./libblockstore.so fio_engine.cpp json11.o
|
|
|
|
g++ $(CXXFLAGS) -shared -o libfio_blockstore.so fio_engine.cpp json11.o ./libblockstore.so -ltcmalloc_minimal -luring
|
2020-01-12 19:47:37 +03:00
|
|
|
|
2020-02-23 23:00:07 +03:00
|
|
|
OSD_OBJS := osd.o osd_secondary.o osd_receive.o osd_send.o osd_peering.o osd_peering_pg.o osd_primary.o osd_rmw.o json11.o timerfd_interval.o
|
|
|
|
osd_secondary.o: osd_secondary.cpp osd.h osd_ops.h
|
2019-12-28 01:25:55 +03:00
|
|
|
g++ $(CXXFLAGS) -c -o $@ $<
|
2020-01-28 22:40:50 +03:00
|
|
|
osd_receive.o: osd_receive.cpp osd.h osd_ops.h
|
2019-12-28 01:25:55 +03:00
|
|
|
g++ $(CXXFLAGS) -c -o $@ $<
|
|
|
|
osd_send.o: osd_send.cpp osd.h osd_ops.h
|
|
|
|
g++ $(CXXFLAGS) -c -o $@ $<
|
2020-01-24 02:23:27 +03:00
|
|
|
osd_peering.o: osd_peering.cpp osd.h osd_ops.h osd_peering_pg.h
|
2020-01-21 14:04:58 +03:00
|
|
|
g++ $(CXXFLAGS) -c -o $@ $<
|
2020-01-24 02:23:27 +03:00
|
|
|
osd_peering_pg.o: osd_peering_pg.cpp object_id.h osd_peering_pg.h
|
2020-01-12 19:47:37 +03:00
|
|
|
g++ $(CXXFLAGS) -c -o $@ $<
|
2020-02-23 02:11:43 +03:00
|
|
|
osd_rmw.o: osd_rmw.cpp osd_rmw.h xor.h
|
|
|
|
g++ $(CXXFLAGS) -c -o $@ $<
|
|
|
|
osd_rmw_test: osd_rmw_test.cpp osd_rmw.cpp osd_rmw.h xor.h
|
|
|
|
g++ $(CXXFLAGS) -o $@ $<
|
2020-01-31 13:46:23 +03:00
|
|
|
osd_primary.o: osd_primary.cpp osd.h osd_ops.h osd_peering_pg.h xor.h
|
2020-01-28 22:40:50 +03:00
|
|
|
g++ $(CXXFLAGS) -c -o $@ $<
|
2020-01-24 02:23:27 +03:00
|
|
|
osd.o: osd.cpp osd.h osd_ops.h osd_peering_pg.h
|
|
|
|
g++ $(CXXFLAGS) -c -o $@ $<
|
|
|
|
osd: ./libblockstore.so osd_main.cpp osd.h osd_ops.h $(OSD_OBJS)
|
|
|
|
g++ $(CXXFLAGS) -o osd osd_main.cpp $(OSD_OBJS) ./libblockstore.so -ltcmalloc_minimal -luring
|
2020-02-09 19:23:03 +03:00
|
|
|
stub_osd: stub_osd.cpp osd_ops.h rw_blocking.o
|
|
|
|
g++ $(CXXFLAGS) -o stub_osd stub_osd.cpp rw_blocking.o -ltcmalloc_minimal
|
2020-02-09 18:22:29 +03:00
|
|
|
rw_blocking.o: rw_blocking.cpp rw_blocking.h
|
|
|
|
g++ $(CXXFLAGS) -c -o $@ $<
|
2020-02-25 01:20:45 +03:00
|
|
|
osd_test: osd_test.cpp osd_ops.h rw_blocking.o
|
|
|
|
g++ $(CXXFLAGS) -o osd_test osd_test.cpp rw_blocking.o -ltcmalloc_minimal
|
2020-01-12 19:47:37 +03:00
|
|
|
|
2020-02-09 19:23:03 +03:00
|
|
|
libfio_sec_osd.so: fio_sec_osd.cpp osd_ops.h rw_blocking.o
|
|
|
|
g++ $(CXXFLAGS) -ltcmalloc_minimal -shared -o libfio_sec_osd.so fio_sec_osd.cpp rw_blocking.o -luring
|
2020-01-12 19:47:37 +03:00
|
|
|
|
|
|
|
test_blockstore: ./libblockstore.so test_blockstore.cpp
|
|
|
|
g++ $(CXXFLAGS) -o test_blockstore test_blockstore.cpp ./libblockstore.so -ltcmalloc_minimal -luring
|
2020-01-24 02:23:27 +03:00
|
|
|
test: test.cpp osd_peering_pg.o
|
|
|
|
g++ $(CXXFLAGS) -o test test.cpp osd_peering_pg.o -luring
|
2019-11-27 01:12:25 +03:00
|
|
|
test_allocator: test_allocator.cpp allocator.o
|
2019-12-14 20:51:41 +03:00
|
|
|
g++ $(CXXFLAGS) -o test_allocator test_allocator.cpp allocator.o
|