summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFuwn <[email protected]>2023-05-03 23:49:15 -0700
committerFuwn <[email protected]>2023-05-03 23:49:15 -0700
commitd1f8f25cbe787c41d001bcf545a254f6ac0a3c65 (patch)
tree5a416ec3c0a94e531e617fafa01cf35e1e1e6c00
parentbuild: no need for build_all target (diff)
downloadcst120-d1f8f25cbe787c41d001bcf545a254f6ac0a3c65.tar.xz
cst120-d1f8f25cbe787c41d001bcf545a254f6ac0a3c65.zip
build: assignment macro
-rw-r--r--BUILD0
-rw-r--r--cst120/week_1/BUILD11
-rw-r--r--cst120/week_2/BUILD17
-rw-r--r--cst120/week_3/BUILD11
-rw-r--r--cst120/week_4/BUILD7
-rw-r--r--rules.bzl5
6 files changed, 18 insertions, 33 deletions
diff --git a/BUILD b/BUILD
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/BUILD
diff --git a/cst120/week_1/BUILD b/cst120/week_1/BUILD
index ac3400f..e411622 100644
--- a/cst120/week_1/BUILD
+++ b/cst120/week_1/BUILD
@@ -1,9 +1,4 @@
-cc_binary(
- name = "homework_1",
- srcs = ["homework_1.c"],
-)
+load("//:rules.bzl", "assignment")
-cc_binary(
- name = "quiz_1_program_part",
- srcs = ["quiz_1_program_part.c"],
-)
+assignment("homework_1")
+assignment("quiz_1_program_part")
diff --git a/cst120/week_2/BUILD b/cst120/week_2/BUILD
index c873fb2..8bd792e 100644
--- a/cst120/week_2/BUILD
+++ b/cst120/week_2/BUILD
@@ -1,14 +1,5 @@
-cc_binary(
- name = "homework_2_1",
- srcs = ["homework_2_1.c"],
-)
+load("//:rules.bzl", "assignment")
-cc_binary(
- name = "homework_2_2",
- srcs = ["homework_2_2.c"],
-)
-
-cc_binary(
- name = "quiz_2_program_part",
- srcs = ["quiz_2_program_part.c"],
-)
+assignment("homework_2_1")
+assignment("homework_2_2")
+assignment("quiz_2_program_part")
diff --git a/cst120/week_3/BUILD b/cst120/week_3/BUILD
index 0ebbb42..17087ef 100644
--- a/cst120/week_3/BUILD
+++ b/cst120/week_3/BUILD
@@ -1,9 +1,4 @@
-cc_binary(
- name = "homework_3",
- srcs = ["homework_3.c"],
-)
+load("//:rules.bzl", "assignment")
-cc_binary(
- name = "quiz_3_program_part",
- srcs = ["quiz_3_program_part.c"],
-)
+assignment("homework_3")
+assignment("quiz_3_program_part")
diff --git a/cst120/week_4/BUILD b/cst120/week_4/BUILD
index b8cce91..574513f 100644
--- a/cst120/week_4/BUILD
+++ b/cst120/week_4/BUILD
@@ -1,4 +1,3 @@
-cc_binary(
- name = "quiz_4_program_part",
- srcs = ["quiz_4_program_part.c"],
-)
+load("//:rules.bzl", "assignment")
+
+assignment("quiz_4_program_part")
diff --git a/rules.bzl b/rules.bzl
new file mode 100644
index 0000000..b63b72d
--- /dev/null
+++ b/rules.bzl
@@ -0,0 +1,5 @@
+def assignment(name):
+ native.cc_binary(
+ name = name,
+ srcs = ["{}.c".format(name)],
+ )