Initial commit of public repository open_pdks.
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..02000c3
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,81 @@
+#---------------------------------------------------
+# Makefile for efabless project open_pdks
+# Tim Edwards, 11/21/2016
+# Updated 10/19/2018 for use independently of the
+# efabless /ef/ tree filesystem setup.
+# Updated 5/5/2020 for use with the 2-stage install
+#---------------------------------------------------
+#
+# Typical usage:
+#
+# make
+# generates the tech files from source masters.
+#
+# make install-local
+#
+# installs the tech files locally.
+#
+# make install-dist
+#
+# installs the tech files in the git project
+# that is used for distribution of software
+# across the system.
+#
+# make clean
+#
+# clean up all files generated by 'make'
+#
+#---------------------------------------------------
+#
+# The following definitions are tied to the contents
+# of this repository and should not be changed.
+
+TECHS = sky130
+
+#---------------------------------------------------
+
+all: ${TECHS}
+ for tech in ${TECHS}; do \
+ ${MAKE} tech_$$tech; done
+
+#---------------------------------------------------
+
+tech_sky130:
+ (cd sky130 && ${MAKE} all)
+
+#---------------------------------------------------
+
+install-sky130-local: sky130
+ (cd sky130 && ${MAKE} install-local)
+
+install-sky130-dist: sky130
+ (cd sky130 && ${MAKE} install-dist)
+
+clean-sky130:
+ (cd sky130 && ${MAKE} clean)
+
+veryclean-sky130:
+ (cd sky130 && ${MAKE} veryclean)
+
+#---------------------------------------------------
+
+install:
+ ${MAKE} install-local
+
+install-local: ${TECHS}
+ for tech in ${TECHS}; do \
+ ${MAKE} install-$${tech}-local; done
+
+install-dist: ${TECHS}
+ for tech in ${TECHS}; do \
+ ${MAKE} install-$${tech}-dist; done
+
+#---------------------------------------------------
+
+clean:
+ for tech in ${TECHS}; do \
+ ${MAKE} clean-$${tech}; done
+
+veryclean:
+ for tech in ${TECHS}; do \
+ ${MAKE} veryclean-$${tech}; done