Lines Matching +full:- +full:o +full:-
1 # Copyright (c) 2017-2026, Lawrence Livermore National Security, LLC and other CEED contributors
2 # All Rights Reserved. See the top-level LICENSE and NOTICE files for details.
4 # SPDX-License-Identifier: BSD-2-Clause
9 -include $(COMMON)
12 # PETSC_ARCH - for example when using PETSc installed through Spack.
17 CC = $(call pkgconf, --variable=ccompiler $(PETSc.pc) $(ceed.pc))
18 CFLAGS = -std=c11 \
19 $(call pkgconf, --variable=cflags_extra $(PETSc.pc)) \
20 $(call pkgconf, --cflags-only-other $(PETSc.pc)) \
22 CPPFLAGS = $(call pkgconf, --cflags-only-I $(PETSc.pc) $(ceed.pc)) \
23 $(call pkgconf, --variable=cflags_dep $(PETSc.pc))
24 LDFLAGS = $(call pkgconf, --libs-only-L --libs-only-other $(PETSc.pc) $(ceed.pc))
25 LDFLAGS += $(patsubst -L%, $(call pkgconf, --variable=ldflag_rpath $(PETSc.pc))%, $(call pkgconf, -…
26 LDLIBS = $(call pkgconf, --libs-only-l $(PETSc.pc) $(ceed.pc)) -lm
34 utils.o = $(utils.c:%.c=$(OBJDIR)/%.o)
35 libutils.a: $(utils.o)
39 area.o = $(area.c:%.c=$(OBJDIR)/%.o)
40 area: $(area.o) libutils.a | $(PETSc.pc) $(ceed.pc)
41 $(call quiet,LINK.o) $(CEED_LDFLAGS) $^ $(LOADLIBES) $(LDLIBS) -o $@
44 bps.o = $(bps.c:%.c=$(OBJDIR)/%.o)
45 bps: $(bps.o) libutils.a | $(PETSc.pc) $(ceed.pc)
46 $(call quiet,LINK.o) $(CEED_LDFLAGS) $^ $(LOADLIBES) $(LDLIBS) -o $@
49 bpsraw.o = $(bpsraw.c:%.c=$(OBJDIR)/%.o)
50 bpsraw: $(bpsraw.o) libutils.a | $(PETSc.pc) $(ceed.pc)
51 $(call quiet,LINK.o) $(CEED_LDFLAGS) $^ $(LOADLIBES) $(LDLIBS) -o $@
54 bpssphere.o = $(bpssphere.c:%.c=$(OBJDIR)/%.o)
55 bpssphere: $(bpssphere.o) libutils.a | $(PETSc.pc) $(ceed.pc)
56 $(call quiet,LINK.o) $(CEED_LDFLAGS) $^ $(LOADLIBES) $(LDLIBS) -o $@
59 bpsswarm.o = $(bpsswarm.c:%.c=$(OBJDIR)/%.o)
60 bpsswarm: $(bpsswarm.o) libutils.a | $(PETSc.pc) $(ceed.pc)
61 $(call quiet,LINK.o) $(CEED_LDFLAGS) $^ $(LOADLIBES) $(LDLIBS) -o $@
65 dmswarm.o = $(dmswarm.c:%.c=$(OBJDIR)/%.o)
66 dmswarm: $(dmswarm.o) libutils.a | $(PETSc.pc) $(ceed.pc)
67 $(call quiet,LINK.o) $(CEED_LDFLAGS) $^ $(LOADLIBES) $(LDLIBS) -o $@
70 multigrid.o = $(multigrid.c:%.c=$(OBJDIR)/%.o)
71 multigrid: $(multigrid.o) libutils.a | $(PETSc.pc) $(ceed.pc)
72 $(call quiet,LINK.o) $(CEED_LDFLAGS) $^ $(LOADLIBES) $(LDLIBS) -o $@
76 @mkdir -p $(@D)
82 $(OBJDIR)/%.o : %.c | $$(@D)/.DIR
83 $(call quiet,CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $(abspath $<)
97 $(RM) -r $(OBJDIR) *.vtu area bps bpsraw bpssphere dmswarm multigrid libutils.a
105 pkgconf = $(shell pkg-config $1 | sed -e 's/^"//g' -e 's/"$$//g')
107 -include $(src.o:%.o=%.d)