diff --git a/lib/kim/.gitignore b/lib/kim/.gitignore index eb55b3d4b8..3be8ecbdd6 100644 --- a/lib/kim/.gitignore +++ b/lib/kim/.gitignore @@ -1 +1,2 @@ /Makefile.KIM_DIR +/Makefile.KIM_Config diff --git a/lib/kim/Makefile.lammps b/lib/kim/Makefile.lammps index 3964e662b5..b66d7005a4 100644 --- a/lib/kim/Makefile.lammps +++ b/lib/kim/Makefile.lammps @@ -16,7 +16,7 @@ # Settings that the LAMMPS build will import when this package is installed -include ./Makefile.KIM_DIR +include ../../lib/kim/Makefile.KIM_DIR ifeq ($(wildcard $(KIM_INSTALL_DIR)/bin/kim-api-build-config),) KIM_CONFIG_HELPER = kim-api-build-config diff --git a/lib/kim/install.py b/lib/kim/install.py index bfc97a0983..ca426f3f2e 100644 --- a/lib/kim/install.py +++ b/lib/kim/install.py @@ -70,10 +70,12 @@ url = "https://s3.openkim.org/kim-api/%s.tgz" % version if not os.path.isfile("%s/Makefile.KIM_DIR" % thisdir): open("%s/Makefile.KIM_DIR" % thisdir, 'w').write("KIM_INSTALL_DIR=%s" % dir) + open("%s/Makefile.KIM_Config" % thisdir, 'w').write("include %s/lib/kim-api/Makefile.KIM_Config" % dir) print "Created %s/Makefile.KIM_DIR : using %s" % (thisdir,dir) else: if dirflag == 1: open("%s/Makefile.KIM_DIR" % thisdir, 'w').write("KIM_INSTALL_DIR=%s" % dir) + open("%s/Makefile.KIM_Config" % thisdir, 'w').write("include %s/lib/kim-api/Makefile.KIM_Config" % dir) print "Updated %s/Makefile.KIM_DIR : using %s" % (thisdir,dir) @@ -119,7 +121,7 @@ if buildflag == 1: if txt[0] != 0: error() # remove source files - print "Removing kim-api source and build files" + print "Removing kim-api source and build files ..." cmd = "cd %s; rm -rf %s; rm -rf %s.tgz" % (thisdir,version,version) txt = commands.getstatusoutput(cmd) print txt[1] @@ -136,4 +138,14 @@ if addflag == 1: if txt[0] != 0: error() # print "Building item ..." - #..... + cmd = "cd %s/%s; make; make install" %(thisdir,addmodelname) + txt = commands.getstatusoutput(cmd) + print txt[1] + if txt[0] != 0: error() + # + print "Removing kim item source and build files ..." + cmd = "cd %s; rm -rf %s; rm -rf %s.tgz" %(thisdir,addmodelname,addmodelname) + txt = commands.getstatusoutput(cmd) + print txt[1] + if txt[0] != 0: error() +