On Sat, Jul 13, 2024 at 5:54 AM Ivan Luthfi <ivanluth...@gmail.com> wrote:
> 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? > You used spaces instead of a tab at the beginning of that line. Thanks, Matt > > 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!ZW-eOAeaybSu_nIZ2uX_NF-5zi5d5HL2RaW4WqSwuqjQVbSRMhNuMD1TMXk2GtRguFX9bJci4NMQdGQGJye6$ >> >> >> 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!ZW-eOAeaybSu_nIZ2uX_NF-5zi5d5HL2RaW4WqSwuqjQVbSRMhNuMD1TMXk2GtRguFX9bJci4NMQdKQPlJPn$ >> >> <https://urldefense.us/v3/__http://www.cse.buffalo.edu/*knepley/__;fg!!G_uCfscf7eWS!ZW-eOAeaybSu_nIZ2uX_NF-5zi5d5HL2RaW4WqSwuqjQVbSRMhNuMD1TMXk2GtRguFX9bJci4NMQdCScrTl7$ >> > >> > > > -- > Best regards, > > Ivan Luthfi Ihwani > > -- > Ivan Luthfi Ihwani > Mobile: 08979341681 > -- 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!ZW-eOAeaybSu_nIZ2uX_NF-5zi5d5HL2RaW4WqSwuqjQVbSRMhNuMD1TMXk2GtRguFX9bJci4NMQdKQPlJPn$ <https://urldefense.us/v3/__http://www.cse.buffalo.edu/*knepley/__;fg!!G_uCfscf7eWS!ZW-eOAeaybSu_nIZ2uX_NF-5zi5d5HL2RaW4WqSwuqjQVbSRMhNuMD1TMXk2GtRguFX9bJci4NMQdCScrTl7$ >