Improve Makefile dependencies

gpucinterfaces
Salvatore Filippone 8 months ago
parent c162633845
commit 83a668c1e0

@ -1,10 +1,11 @@
include Make.inc include Make.inc
all: objs lib all: mods objs lib
objs: libdir amgp cbnd
objs: libdir mods amgobjs cbnd
mods: libdir
cd amgprec && $(MAKE) mods
lib: objs lib: objs
cd amgprec && $(MAKE) lib cd amgprec && $(MAKE) lib
cd cbind && $(MAKE) lib cd cbind && $(MAKE) lib
@ -15,10 +16,10 @@ libdir:
(if test ! -d modules ; then mkdir modules; fi;) (if test ! -d modules ; then mkdir modules; fi;)
($(INSTALL_DATA) Make.inc include/Make.inc.amg4psblas) ($(INSTALL_DATA) Make.inc include/Make.inc.amg4psblas)
amgobjs: mods
amgp:
cd amgprec && $(MAKE) objs cd amgprec && $(MAKE) objs
cbnd: amgp
cbnd: mods
cd cbind && $(MAKE) objs cd cbind && $(MAKE) objs
install: all install: all

@ -58,23 +58,21 @@ MODOBJS=amg_base_prec_type.o amg_prec_type.o amg_prec_mod.o \
$(SMODOBJS) $(DMODOBJS) $(CMODOBJS) $(ZMODOBJS) $(SMODOBJS) $(DMODOBJS) $(CMODOBJS) $(ZMODOBJS)
OBJS=$(MODOBJS)
LOCAL_MODS=$(MODOBJS:.o=$(.mod)) LOCAL_MODS=$(MODOBJS:.o=$(.mod))
LIBNAME=libamg_prec.a LIBNAME=libamg_prec.a
all: objs impld all: mods objs impld
objs: $(OBJS) mods: $(MODOBJS)
/bin/cp -p amg_const.h amg_config.h $(INCDIR) /bin/cp -p amg_const.h amg_config.h $(INCDIR)
/bin/cp -p *$(.mod) $(MODDIR) /bin/cp -p *$(.mod) $(MODDIR)
objs: mods impld
impld: objs impld: mods
cd impl && $(MAKE) cd impl && $(MAKE)
lib: $(OBJS) impld lib: mods impld
cd impl && $(MAKE) lib cd impl && $(MAKE) lib
$(AR) $(HERE)/$(LIBNAME) $(OBJS) $(AR) $(HERE)/$(LIBNAME) $(MODOBJS)
$(RANLIB) $(HERE)/$(LIBNAME) $(RANLIB) $(HERE)/$(LIBNAME)
/bin/cp -p $(HERE)/$(LIBNAME) $(LIBDIR) /bin/cp -p $(HERE)/$(LIBNAME) $(LIBDIR)
@ -221,7 +219,7 @@ veryclean: clean
/bin/rm -f $(LIBNAME) /bin/rm -f $(LIBNAME)
clean: implclean clean: implclean
/bin/rm -f $(OBJS) $(LOCAL_MODS) *$(.mod) /bin/rm -f $(MODOBJS) $(LOCAL_MODS) *$(.mod)
implclean: implclean:
cd impl && $(MAKE) clean cd impl && $(MAKE) clean

Loading…
Cancel
Save