27 lines
551 B
Makefile
27 lines
551 B
Makefile
|
|
CXX=g++
|
|
CXXFLAGS=-Iobjs/ -g -Wall
|
|
ISPC=ispc
|
|
ISPCFLAGS=-O2 --target=sse4x2
|
|
|
|
default: options
|
|
|
|
.PHONY: dirs clean
|
|
|
|
dirs:
|
|
/bin/mkdir -p objs/
|
|
|
|
clean:
|
|
/bin/rm -rf objs *~ options
|
|
|
|
options: dirs objs/options.o objs/options_serial.o objs/options_ispc.o
|
|
$(CXX) $(CXXFLAGS) -o $@ objs/options.o objs/options_ispc.o objs/options_serial.o -lm
|
|
|
|
objs/%.o: %.cpp
|
|
$(CXX) $< $(CXXFLAGS) -c -o $@
|
|
|
|
objs/options.o: objs/options_ispc.h options_defs.h
|
|
|
|
objs/%_ispc.h objs/%_ispc.o: %.ispc options_defs.h
|
|
$(ISPC) $(ISPCFLAGS) $< -o objs/$*_ispc.o -h objs/$*_ispc.h
|