# gcc definitions # =============== OPTI = -g CC = gcc $(OPTI) CXX = g++ $(OPTI) CFLAGS = -pedantic -Wall -I. CXXFLAGS = -pedantic -Wall -I. LDFLAGS = -lm -lpng # icc definitions # =============== #OPTI = -O3 -tpp6 -xiMK -ip #CXX = icc $(OPTI) #CC = icc $(OPTI) #CFLAGS = -I. -I/opt/intel/compiler50/ia32/include -I/opt/intel/compiler50/ia32/substitute_headers #CXXFLAGS = -I. -I/opt/intel/compiler50/ia32/include -I/opt/intel/compiler50/ia32/substitute_headers #LDFLAGS = -lm -lpng -lcprts # base stuff # ========== OBJS = pngoutput.o colourspace.o wavelength.o all: xy-srgb uv-srgb rgbfuncs xy-srgb: $(OBJS) xy-srgb.o $(CXX) $(CXXFLAGS) -o $@ $^ $(LDFLAGS) uv-srgb: $(OBJS) uv-srgb.o $(CXX) $(CXXFLAGS) -o $@ $^ $(LDFLAGS) rgbfuncs: $(OBJS) rgbfuncs.o $(CXX) $(CXXFLAGS) -o $@ $^ $(LDFLAGS) clean: rm -f *.o xy-srgb uv-srgb rgbfuncs