# Makefile for d major

# build command
BUD = rebuild

# dmd compiler flags
DFLAGS = -g -debug -unittest
#DFLAGS = -release -inline -O

# main target source
SAMPLE_SOURCE = sample.d
TL_SOURCE = outland/tl/main.d
ALL_SOURCE = outland/dmajor/all.d outland/tl/all.d
DOCUMENT_SOURCE = index.d html.ddoc
OBJECT_DIR = dist
LIB_DIR = C:\d\lib\

# build flags
BUDFLAGS = -oq$(OBJECT_DIR) -S$(LIB_DIR)

sample:
	$(BUD) $(BUDFLAGS) $(DFLAGS) $(SAMPLE_SOURCE)

tl:
	$(BUD) $(BUDFLAGS) $(DFLAGS) $(TL_SOURCE)

document:
	$(BUD) $(BUDFLAGS) -full -nolink $(DFLAGS) -o- -D $(ALL_SOURCE) $(DOCUMENT_SOURCE)

clean:
	$(BUD) $(BUDFLAGS) -full -cleanup $(DFLAGS) $(SAMPLE_SOURCE)
