X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=Makefile;h=764d97e4a9542ea415ac7d5ad212a1a771aafdfa;hb=888f532312c70f907519e0f40f1311b93bdb7870;hp=baae7834099e0ca513b835b506088558b8bababf;hpb=ebb90e047be9c3ed0edc495d386102754f13b302;p=modules.git diff --git a/Makefile b/Makefile index baae783..764d97e 100644 --- a/Makefile +++ b/Makefile @@ -1,10 +1,25 @@ -CXXFLAGS = -fmodules-ts -std=c++20 -CC = g++ +#CXXFLAGS = -fmodules-ts -std=c++20 +#CXX = g++ -main: main.o helloworld.o +CXX = clang++ +CXXFLAGS = -std=c++20 -fimplicit-modules -fprebuilt-module-path=. -fmodules-cache-path=foo + +APP = hellomodules +OBJS = main.o helloworld.o +MODS = helloworld.pcm + +all: $(APP) clean: - rm main *.o + rm -f $(APP) + rm -f $(OBJS) + rm -f $(MODS) -main.o: main.cc +$(APP): $(OBJS) + $(CXX) $(CXXFLAGS) -o $@ $? + +main.o: main.cc $(MODS) helloworld.o: helloworld.cc + +helloworld.pcm: helloworld.cc + $(CXX) $(CXXFLAGS) -Xclang -emit-module-interface -c helloworld.cc -o helloworld.pcm