26 lines
507 B
Makefile
26 lines
507 B
Makefile
|
|
CXX=clang++ -m64
|
|
CXXFLAGS=-Iobjs/ -O3 -Wall
|
|
ISPC=ispc
|
|
ISPCFLAGS=-O2 --arch=x86-64 --target=sse2
|
|
|
|
default: simple
|
|
|
|
.PHONY: dirs clean
|
|
.PRECIOUS: objs/simple.h
|
|
|
|
dirs:
|
|
/bin/mkdir -p objs/
|
|
|
|
clean:
|
|
/bin/rm -rf objs *~ simple
|
|
|
|
simple: dirs objs/simple.o objs/simple_ispc.o
|
|
$(CXX) $(CXXFLAGS) -o $@ objs/simple.o objs/simple_ispc.o
|
|
|
|
objs/simple.o: simple.cpp objs/simple_ispc.h
|
|
$(CXX) $(CXXFLAGS) -c -o $@ $<
|
|
|
|
objs/%_ispc.h objs/%_ispc.o: %.ispc
|
|
$(ISPC) $(ISPCFLAGS) $< -o objs/$*_ispc.o -h objs/$*_ispc.h
|