Makefile (1319B)
1 CXX = clang++ 2 CXXFLAGS = -O2 -Wall -Wextra -pedantic -std=c++17 -I. 3 BOOST = /usr/include/boost 4 DEPS = Euler.h EulerUtility.h $(BOOST) 5 ODIR = obj 6 _OBJ = main.o 7 Euler_1.o Euler_2.o Euler_3.o Euler_4.o Euler_5.o Euler_6.o Euler_7.o Euler_8.o Euler_9.o Euler_10.o 8 Euler_11.o Euler_12.o Euler_13.o Euler_14.o Euler_15.o Euler_16.o Euler_17.o Euler_18.o Euler_19.o Euler_20.o 9 Euler_21.o Euler_22.o Euler_23.o Euler_24.o Euler_25.o Euler_26.o Euler_27.o Euler_28.o Euler_29.o Euler_30.o 10 Euler_31.o Euler_32.o Euler_33.o Euler_34.o Euler_35.o Euler_36.o Euler_37.o Euler_38.o Euler_39.o Euler_40.o 11 Euler_41.o Euler_42.o Euler_43.o Euler_44.o Euler_45.o Euler_46.o Euler_47.o Euler_48.o Euler_49.o Euler_50.o 12 Euler_51.o Euler_52.o Euler_53.o Euler_54.o Euler_55.o Euler_56.o Euler_57.o Euler_58.o Euler_59.o Euler_60.o 13 Euler_61.o Euler_62.o Euler_63.o Euler_64.o Euler_68.o Euler_69.o Euler_70.o 14 Euler_71.o Euler_72.o Euler_73.o Euler_74.o Euler_75.o Euler_76.o Euler_77.o Euler_79.o Euler_80.o 15 Euler_86.o Euler_87.o Euler_90.o 16 Euler_93.o Euler_94.o Euler_95.o Euler_96.o Euler_98.o Euler_100.o 17 EulerUtility.o 18 19 OBJ = $(patsubst %,$(ODIR)/%,$(_OBJ)) 20 21 $(ODIR)/%.o: %.cpp $(DEPS) 22 $(CXX) -c -o $@ $< $(CXXFLAGS) 23 24 euler: $(OBJ) 25 $(CXX) -o $@ $^ $(CXXFLAGS) 26 27 clean: 28 rm -f $(ODIR)/*.o 29 30 .PHONY: clean