diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..89a106c --- /dev/null +++ b/Makefile @@ -0,0 +1,35 @@ +RM_F = rm -f +CFLAGS = -std=c99 -Wall -pedantic -ggdb -g -DUSE_TERMIOS +LIBTOOL = libtool +LDFLAGS = -lc +CC = clang + +LIB_PREFIX = lib +LIB_SUFFIX = .dylib + +mulklib_C_SOURCES = bitmapped_patricia_tree.c +mulklib_OBJECTS = $(patsubst %.c,%.o,$(mulklib_C_SOURCES)) +mulklib_TARGET = $(LIB_PREFIX)mulklib$(LIB_SUFFIX) + +bpttest_C_SOURCES = bpt_test.c +bpttest_OBJECTS = $(patsubst %.c,%.o,$(bpttest_C_SOURCES)) +bpttest_TARGET = bpt_test + +.PHONY: all clean + +all: $(mulklib_TARGET) $(bpttest_TARGET) + +clean: + $(RM_F) $(mulklib_OBJECTS) + $(RM_F) $(mulklib_TARGET) + $(RM_F) $(bpttest_OBJECTS) + $(RM_F) $(bpttest_TARGET) + + +$(mulklib_TARGET): $(mulklib_OBJECTS) + $(LIBTOOL) -dynamic $(LDFLAGS) -o $@ $(mulklib_OBJECTS) + +bitmapped_patricia_tree.o: bitmapped_patricia_tree.c bitmapped_patricia_tree.h + +$(bpttest_TARGET): $(bpttest_OBJECTS) $(mulklib_TARGET) + $(CC) -o $@ $+ |