You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
1.1 KiB
46 lines
1.1 KiB
# Simple Makefile
|
|
|
|
D_COMPILER=ldc2
|
|
DFLAGS = -wi -g -main -relocation-model=pic -unittest -Icontrib/undead -L-lz
|
|
|
|
ifndef GUIX
|
|
ifdef GUIX_ENVIRONMENT
|
|
GUIX=$(GUIX_ENVIRONMENT)
|
|
endif
|
|
endif
|
|
ifdef GUIX
|
|
LIBRARY_PATH=$(GUIX)/lib
|
|
endif
|
|
|
|
DLIBS = $(LIBRARY_PATH)/libphobos2-ldc.a $(LIBRARY_PATH)/libdruntime-ldc.a
|
|
DLIBS_DEBUG = $(LIBRARY_PATH)/libphobos2-ldc-debug.a $(LIBRARY_PATH)/libdruntime-ldc-debug.a
|
|
|
|
SRC = $(wildcard contrib/undead/*.d) contrib/undead/*/*.d $(wildcard bio/*.d bio/*/*.d bio/*/*/*.d bio/*/*/*/*.d bio/*/*/*/*/*.d bio/*/*/*/*/*/*.d)
|
|
OBJ = $(SRC:.d=.o)
|
|
BIN = bin/biod_tests
|
|
|
|
debug: DFLAGS += -O0 -d-debug -link-debuglib
|
|
release static: DFLAGS += -O3 -release -enable-inlining -boundscheck=off
|
|
static: DFLAGS += -static -L-Bstatic
|
|
|
|
all: debug
|
|
|
|
default: all
|
|
|
|
default debug release static: $(BIN)
|
|
|
|
%.o: %.d
|
|
$(D_COMPILER) $(DFLAGS) -c $< -od=$(dir $@)
|
|
|
|
$(BIN): $(OBJ)
|
|
$(info linking...)
|
|
$(D_COMPILER) $(DFLAGS) $(OBJ) -of=$(BIN)
|
|
|
|
check: $(BIN)
|
|
$(info running tests...)
|
|
$(BIN)
|
|
|
|
clean:
|
|
rm -vf $(OBJ)
|
|
rm -v $(BIN)
|
|
# find -name '*.o' -exec rm \{\} \;
|
|
|