Hi Mr. Knepley, I already copy and edit the makefile shared by PETSC. And here is the modification i made to compile my codes:
app : MsFEM_poisson2D_DMDA.o UserParameter.o FormFunction.o MsFEM.o PCMsFEM.o $(LINK.C) -o $@ $^ $(LDLIBS) MsFEM_poisson2D_DMDA.o: MsFEM_poisson2D_DMDA.c $(LINK.C) -o $@ $^ $(LDLIBS) UserParameter.o: UserParameter.c $(LINK.C) -o $@ $^ $(LDLIBS) FormFunction.o: FormFunction.c $(LINK.C) -o $@ $^ $(LDLIBS) MsFEM.o: MsFEM.c $(LINK.C) -o $@ $^ $(LDLIBS) PCMsFEM.o: PCMsFEM.c $(LINK.c) -o $@ $^ $(LDLIBS) clean: rm -rf app *.o However, after I compile it by using "make app" it said that i have "*** missing separator. Stop. " in line 24, which is in that first "$(LINK.C) -o ........". What is wrong from my makefile? Pada Jum, 12 Jul 2024 pukul 18.57 Matthew Knepley <knep...@gmail.com> menulis: > On Fri, Jul 12, 2024 at 3:16 AM Ivan Luthfi <ivanluth...@gmail.com> wrote: > >> I try to compile my code, but i get this error. Anyone can help me? Here >> is my terminal: $make bin_MsFEM_poisson2D_DMDA mpicc -o >> bin_MsFEM_poisson2D_DMDA MsFEM_poisson2D_DMDA. o UserParameter. o >> FormFunction. o MsFEM. o PCMsFEM. o /home/ivan/petsc/opt-3. 21. >> 2/lib/libpetsc. so >> ZjQcmQRYFpfptBannerStart >> This Message Is From an External Sender >> This message came from outside your organization. >> >> ZjQcmQRYFpfptBannerEnd >> I try to compile my code, but i get this error. Anyone can help me? >> >> Here is my terminal: >> >> $make bin_MsFEM_poisson2D_DMDA >> >> mpicc -o bin_MsFEM_poisson2D_DMDA MsFEM_poisson2D_DMDA.o UserParameter.o >> FormFunction.o MsFEM.o PCMsFEM.o >> /home/ivan/petsc/opt-3.21.2/lib/libpetsc.so \ >> /home/ivan/petsc/opt-3.21.2/lib/libsuperlu_dist.so \ >> /home/ivan/petsc/opt-3.21.2/lib/libparmetis.so \ >> /home/ivan/petsc/opt-3.21.2/lib/libmetis.so \ >> /usr/lib64/atlas/liblapack.a /usr/lib64/libblas.so.3 >> /usr/bin/ld: cannot find /usr/lib64/atlas/liblapack.a: No such file or >> directory >> /usr/bin/ld: cannot find /usr/lib64/libblas.so.3: No such file or >> directory >> collect2: error: ld returned 1 exit status >> make: *** [makefile:18: bin_MsFEM_poisson2D_DMDA] Error 1 >> > > You are specifying libraries that do not exist. Do not do this. You can > use the PETSc Makefiles to build > this, as described in the manual: > > > https://urldefense.us/v3/__https://petsc.org/main/manual/getting_started/*sec-writing-application-codes__;Iw!!G_uCfscf7eWS!aywTBmwveIMzChLO3PC6clvS78cZUC_7xMDMvnoHJZcLrpBUjAjMHGljcIDKjFtgJTRkfdfaW-YgEW8bUxu7RSJD2w$ > > > under the section "For adding PETSc to an existing application" > > THanks, > > Matt > > >> -- >> Best regards, >> >> Ivan Luthfi Ihwani >> > > > -- > What most experimenters take for granted before they begin their > experiments is infinitely more interesting than any results to which their > experiments lead. > -- Norbert Wiener > > https://urldefense.us/v3/__https://www.cse.buffalo.edu/*knepley/__;fg!!G_uCfscf7eWS!aywTBmwveIMzChLO3PC6clvS78cZUC_7xMDMvnoHJZcLrpBUjAjMHGljcIDKjFtgJTRkfdfaW-YgEW8bUxtdSlUYlw$ > > <https://urldefense.us/v3/__http://www.cse.buffalo.edu/*knepley/__;fg!!G_uCfscf7eWS!aywTBmwveIMzChLO3PC6clvS78cZUC_7xMDMvnoHJZcLrpBUjAjMHGljcIDKjFtgJTRkfdfaW-YgEW8bUxsPqBOxdw$ > > > -- Best regards, Ivan Luthfi Ihwani -- Ivan Luthfi Ihwani Mobile: 08979341681