[libblockdev 4/4] Remove Makefile to avoid duplicate updates.
mulhern
amulhern at redhat.com
Wed Jul 9 16:16:16 UTC 2014
Signed-off-by: mulhern <amulhern at redhat.com>
---
Makefile | 127 ---------------------------------------------------------------
1 file changed, 127 deletions(-)
delete mode 100644 Makefile
diff --git a/Makefile b/Makefile
deleted file mode 100644
index bf4f36b..0000000
--- a/Makefile
+++ /dev/null
@@ -1,127 +0,0 @@
-# includes
-GLIB_INCLUDES := `pkg-config --cflags glib-2.0`
-GOBJECT_INCLUDES := `pkg-config --cflags gobject-2.0`
-LIBCRYPTSETUP_INCLUDES := `pkg-config --cflags libcryptsetup`
-
-# libraries
-GLIB := `pkg-config --libs glib-2.0`
-GOBJECT := `pkg-config --libs gobject-2.0`
-LIBCRYPTSETUP := `pkg-config --libs libcryptsetup`
-
-# library for internal use
-UTILS_SOURCES := src/utils/exec.c src/utils/sizes.c
-UTILS_OBJS := $(patsubst %.c,%.o,${UTILS_SOURCES})
-
-# stub functions for plugins
-PLUGIN_HEADER_NAMES = crypto.h dm.h loop.h lvm.h mpath.h swap.h btrfs.h
-PLUGIN_HEADER_FILES := $(addprefix src/lib/plugin_apis/, ${PLUGIN_HEADER_NAMES})
-PLUGIN_SOURCE_FILES := $(patsubst %.h,%.c,${PLUGIN_HEADER_FILES})
-
-# implemented plugins
-PLUGIN_SOURCES := src/plugins/crypto.c src/plugins/dm.c src/plugins/loop.c src/plugins/lvm.c src/plugins/mpath.c src/plugins/swap.c \
- src/plugins/btrfs.c
-PLUGIN_OBJS := $(patsubst %.c,%.o,${PLUGIN_SOURCES})
-PLUGIN_LIBS := $(addprefix src/plugins/,$(patsubst %.c,libbd_%.so,$(notdir ${PLUGIN_SOURCES})))
-
-# plugin tests
-PLUGIN_TEST_SOURCES := $(wildcard src/plugins/test_*.c)
-PLUGIN_TEST_EXECUTABLES := $(addprefix src/plugins/,$(patsubst test_%.c,test_%,$(notdir ${PLUGIN_TEST_SOURCES})))
-PLUGIN_TESTS := $(patsubst test_%.c,test-%,$(notdir ${PLUGIN_TEST_SOURCES}))
-
-# plugin management
-LIBRARY_FILES := src/lib/blockdev.c src/lib/blockdev.h src/lib/plugins.h
-
-all: BlockDev-1.0.typelib
-
-# object files
-%.o: %.c %.h
- gcc -c -Wall -Wextra -Werror -fPIC -o $@ -I src/utils/ ${GLIB_INCLUDES} $<
-
-# test object files include the source of the programs they test
-test_%.o: test_%.c %.c %.h
- gcc -c -Wall -Wextra -Werror -o $@ -I src/utils/ ${GLIB_INCLUDES} $<
-
-test_%: test_%.o ${UTILS_OBJS}
- gcc -o $@ -lm ${GLIB} $^
-
-test-%: src/plugins/test_%
- @echo "***Running tests***"
- ./$<
-
-# test_sizes executable must avoid two copies of sizes.o
-src/utils/test_sizes: src/utils/test_sizes.o
- gcc -o $@ -lm ${GLIB} $<
-
-test-sizes: src/utils/test_sizes
- @echo "***Running tests***"
- ./$<
-
-# compilation does not signal all warnings, as it includes stub sources
-src/lib/test_blockdev.o: src/lib/test_blockdev.c src/lib/blockdev.c src/lib/blockdev.h ${PLUGIN_SOURCE_FILES}
- gcc -c -Wextra -Werror -o $@ -I src/utils/ -I src/plugins ${GLIB_INCLUDES} $<
-
-src/lib/test_library: src/lib/test_blockdev.o ${PLUGIN_LIBS}
- gcc -o $@ -ldl ${GLIB} ${GOBJECT} $<
-
-test-library: src/lib/test_library
- @echo "***Running tests***"
- LD_LIBRARY_PATH=src/plugins/ ./$<
-
-test-plugins: ${PLUGIN_TESTS}
-
-# individual plugin libraries
-libbd_%.so: %.o
- gcc -shared -fPIC -o $@ $<
-
-# utils library
-src/utils/libbd_utils.so: ${UTILS_OBJS}
- gcc -shared -fPIC -o $@ $^
-
-# automatic generation of plugin stub functions
-src/lib/plugin_apis/%.c: src/lib/plugin_apis/%.h boilerplate_generator.py
- ./boilerplate_generator.py $< > $@
-
-src/lib/blockdev.o: ${LIBRARY_FILES} ${PLUGIN_SOURCE_FILES}
- gcc -fPIC -c ${GLIB_INCLUDES} $< -o $@
-
-src/lib/libblockdev.so: src/lib/blockdev.o
- gcc -shared -fPIC -o $@ $<
-
-BlockDev-1.0.gir: src/utils/libbd_utils.so src/lib/libblockdev.so ${LIBRARY_FILES}
- LD_LIBRARY_PATH=src/lib/:src/utils/ g-ir-scanner `pkg-config --cflags --libs glib-2.0 gobject-2.0 libcryptsetup` --library=blockdev -I src/lib/ -L src/utils -lbd_utils -lm -L src/lib/ --identifier-prefix=BD --symbol-prefix=bd --namespace BlockDev --nsversion=1.0 -o $@ --warn-all ${LIBRARY_FILES} ${PLUGIN_HEADER_FILES}
-
-BlockDev-1.0.typelib: BlockDev-1.0.gir
- g-ir-compiler -o $@ $<
-
-test-from-python: src/lib/libblockdev.so ${PLUGIN_LIBS} BlockDev-1.0.typelib
- GI_TYPELIB_PATH=. LD_LIBRARY_PATH=src/plugins/:src/lib/:src/utils python -c 'from gi.repository import BlockDev; BlockDev.init(None); print BlockDev.lvm_get_max_lv_size()'
-
-run-ipython: src/lib/libblockdev.so ${PLUGIN_LIBS} BlockDev-1.0.typelib
- GI_TYPELIB_PATH=. LD_LIBRARY_PATH=src/plugins/:src/lib/:src/utils/ ipython
-
-run-root-ipython: src/lib/libblockdev.so ${PLUGIN_LIBS} BlockDev-1.0.typelib
- sudo GI_TYPELIB_PATH=. LD_LIBRARY_PATH=src/plugins/:src/lib/:src/utils/ ipython
-
-test: src/utils/libbd_utils.so src/lib/libblockdev.so ${PLUGIN_LIBS} BlockDev-1.0.typelib
- @echo
- @sudo GI_TYPELIB_PATH=. LD_LIBRARY_PATH=src/plugins/:src/lib/:src/utils/ PYTHONPATH=.:tests/ \
- python -m unittest discover -v -s tests/ -p '*_test.py'
-
-fast-test: src/utils/libbd_utils.so src/lib/libblockdev.so ${PLUGIN_LIBS} BlockDev-1.0.typelib
- @echo
- @sudo SKIP_SLOW= GI_TYPELIB_PATH=. LD_LIBRARY_PATH=src/plugins/:src/lib/:src/utils/ PYTHONPATH=.:tests/ \
- python -m unittest discover -v -s tests/ -p '*_test.py'
-
-clean:
- -rm BlockDev-1.0.gir
- -rm BlockDev-1.0.typelib
- -rm src/lib/plugin_apis/*.c
- -rm src/lib/test_library
- -rm src/plugins/test_loop
- -rm src/plugins/test_lvm
- -rm src/plugins/test_swap
- -rm src/utils/test_sizes
- find . -name '*.o' -exec rm {} \;
- find . -name '*.so' -exec rm {} \;
- find . -name '*.pyc' -exec rm -f {} \;
- find . -name '*.pyo' -exec rm -f {} \;
--
1.9.3
More information about the anaconda-patches
mailing list