Implement QuickSort
This commit is contained in:
19
Makefile
19
Makefile
@@ -19,11 +19,13 @@ LIB_INSTALL_PATH := /usr/local/lib
|
||||
|
||||
STATIC_BUILD_FILES := $(STATIC_BUILD_DIR)/lsort.o \
|
||||
$(STATIC_BUILD_DIR)/types.o \
|
||||
$(STATIC_BUILD_DIR)/radix.o
|
||||
$(STATIC_BUILD_DIR)/radix.o \
|
||||
$(STATIC_BUILD_DIR)/quicksort.o
|
||||
|
||||
DYNAMIC_BUILD_FILES := $(DYNAMIC_BUILD_DIR)/lsort.o \
|
||||
$(STATIC_BUILD_DIR)/types.o \
|
||||
$(STATIC_BUILD_DIR)/radix.o
|
||||
$(STATIC_BUILD_DIR)/radix.o \
|
||||
$(STATIC_BUILD_DIR)/quicksort.o
|
||||
|
||||
TEST_BUILD_FILES := $(TEST_BUILD_DIR)/test.o \
|
||||
|
||||
@@ -47,21 +49,24 @@ static: $(STATIC_BUILD_FILES)
|
||||
$(STATIC_BUILD_DIR)/%.o: %.c | $(STATIC_BUILD_DIR)
|
||||
$(CC) $(CFLAGS) -c $< -o $@
|
||||
|
||||
test: dynamic static $(TEST_BUILD_FILES)
|
||||
$(CC) $(CFLAGS) -L$(CURDIR)/$(DYNAMIC_BUILD_DIR) -llsort -o $(TEST_BUILD_DIR)/test_dynamic $(TEST_BUILD_FILES)
|
||||
$(CC) $(CFLAGS) -o $(TEST_BUILD_DIR)/test_static $(TEST_BUILD_FILES) $(STATIC_BUILD_DIR)/liblsort.a
|
||||
test: $(TEST_BUILD_FILES) test_dynamic test_static
|
||||
|
||||
test_dynamic: dynamic $(TEST_BUILD_FILES)
|
||||
$(CC) $(CFLAGS) -L$(CURDIR)/$(DYNAMIC_BUILD_DIR) -llsort -o $(TEST_BUILD_DIR)/test_dynamic $(TEST_BUILD_FILES)
|
||||
|
||||
|
||||
@echo ""
|
||||
@echo "Running dynamic test..."
|
||||
@echo ""
|
||||
|
||||
LD_LIBRARY_PATH=$(LD_LIBRARY_PATH):$(CURDIR)/build/dynamic ./$(TEST_BUILD_DIR)/test_dynamic
|
||||
|
||||
test_static: static $(TEST_BUILD_FILES)
|
||||
$(CC) $(CFLAGS) -o $(TEST_BUILD_DIR)/test_static $(TEST_BUILD_FILES) $(STATIC_BUILD_DIR)/liblsort.a
|
||||
|
||||
@echo ""
|
||||
@echo "Running static test..."
|
||||
@echo ""
|
||||
|
||||
|
||||
./$(TEST_BUILD_DIR)/test_static
|
||||
|
||||
$(TEST_BUILD_DIR)/%.o: test/%.c | $(TEST_BUILD_DIR)
|
||||
|
||||
Reference in New Issue
Block a user