Commit 0a11c21

mo khan <mo.khan@gmail.com>
2020-06-28 22:24:20
Include project 1 makefile
1 parent c709b2b
Changed files (2)
src/01/01.mk
@@ -0,0 +1,25 @@
+#test : build/main
+	#cgreen-runner -c main
+
+#main : main.o priority_queue_test.o stack_test.o swap_singly_linked_list_test.o swap_doubly_linked_list_test.o min_stack_test.o
+	#$(CC) main.o priority_queue_test.o stack_test.o swap_singly_linked_list_test.o swap_doubly_linked_list_test.o min_stack_test.o -lcgreen -o main
+
+#main.o : src/01/main.c
+	#$(CC) -c main.c
+
+all : build/priority_queue_test.o build/stack_test.o build/min_stack_test.o build/swap_singly_linked_list_test.o build/swap_doubly_linked_list_test.o
+
+build/priority_queue_test.o : src/01/priority_queue_test.c
+	$(CC) -c src/01/priority_queue_test.c
+
+build/stack_test.o : src/01/stack_test.c
+	$(CC) -c src/01/stack_test.c
+
+build/min_stack_test.o : src/01/min_stack_test.c
+	$(CC) -c src/01/min_stack_test.c
+
+build/swap_singly_linked_list_test.o : src/01/swap_singly_linked_list_test.c
+	$(CC) -c src/01/swap_singly_linked_list_test.c
+
+build/swap_doubly_linked_list_test.o : src/01/swap_doubly_linked_list_test.c
+	$(CC) -c src/01/swap_doubly_linked_list_test.c
Makefile
@@ -1,40 +1,33 @@
 CC=gcc
+OBJDIR := build
+objects = build/*.o
+OBJS := $(addprefix $(OBJDIR)/,priority_queue_test.o stack_test.o min_stack_test.o swap_singly_linked_list_test.o swap_doubly_linked_list_test.o)
 
-test : build/main
-	cgreen-runner -c main
+include src/**/*.mk
 
-ci : main
-	mkdir -p junit
-	cgreen-runner -c --xml=junit/ main
+#test : build/main
+	#cgreen-runner -c main
 
-doc : doc/
-	doxygen Doxyfile
+#ci : build/main
+	#mkdir -p junit
+	#cgreen-runner -c --xml=build/junit/ main
 
-run : main
-	./main
+#doc : doc/
+	#doxygen Doxyfile
 
-main : main.o priority_queue_test.o stack_test.o swap_singly_linked_list_test.o swap_doubly_linked_list_test.o min_stack_test.o
-	$(CC) main.o priority_queue_test.o stack_test.o swap_singly_linked_list_test.o swap_doubly_linked_list_test.o min_stack_test.o -lcgreen -o main
+#build/main : $(objects)
+	#$(CC) -o build/main $(CFLAGS) $(objects)
+	#$(CC) main.o priority_queue_test.o stack_test.o swap_singly_linked_list_test.o swap_doubly_linked_list_test.o min_stack_test.o -lcgreen -o main
 
-main.o : main.c
-	$(CC) -c main.c
+$(OBJDIR)/%.o : %.c
+	$(COMPILE.c) $(OUTPUT_OPTION) $<
 
-priority_queue_test.o : src/01/priority_queue_test.c
-	$(CC) -c src/01/priority_queue_test.c
+all: $(OBJS)
 
-stack_test.o : src/01/stack_test.c
-	$(CC) -c src/01/stack_test.c
+$(OBJS): | $(OBJDIR)
 
-min_stack_test.o : src/01/min_stack_test.c
-	$(CC) -c src/01/min_stack_test.c
-
-swap_singly_linked_list_test.o : src/01/swap_singly_linked_list_test.c
-	$(CC) -c src/01/swap_singly_linked_list_test.c
-
-swap_doubly_linked_list_test.o : src/01/swap_doubly_linked_list_test.c
-	$(CC) -c src/01/swap_doubly_linked_list_test.c
+$(OBJDIR):
+	mkdir $(OBJDIR)
 
 clean:
-	rm -f main *.o
-	rm -fr doc
-	rm -fr junit
+	rm -fr build