Skip to content

Instantly share code, notes, and snippets.

@neomatrixcode
Forked from wolfiestyle/Makefile
Created August 3, 2016 18:43
Show Gist options
  • Select an option

  • Save neomatrixcode/5592d2872d25544eb5665382914ae2d8 to your computer and use it in GitHub Desktop.

Select an option

Save neomatrixcode/5592d2872d25544eb5665382914ae2d8 to your computer and use it in GitHub Desktop.
basic makefile for D language
# basic makefile for D language - made by darkstalker
DCC = dmd
DFLAGS = -w
LIBS =
SRC = $(wildcard *.d)
OBJ = $(SRC:.d=.o)
OUT = $(shell basename `pwd`)
.PHONY: all debug release profile clean
all: debug
debug: DFLAGS += -g -debug
release: DFLAGS += -O -release -inline -noboundscheck
profile: DFLAGS += -g -O -profile
debug release profile: $(OUT)
$(OUT): $(OBJ)
$(DCC) $(DFLAGS) -of$@ $(OBJ) $(LIBS)
clean:
rm -f *~ $(OBJ) $(OUT) trace.{def,log}
%.o: %.d
$(DCC) $(DFLAGS) -c $<
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment