split up some headers + rename markdown_io to parser
[smdp.git] / Makefile
index d318563..ec4c76e 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,25 +1,23 @@
-# set some compiler flags
-CFLAGS=-lncurses
-
-# find *.c in the current directory
-SOURCES=$(wildcard *.c)
-TESTS=$(wildcard test/*.c)
-
-# define the output objects by replacing .c with .o
-TARGETS=$(SOURCES:.c=)
-TEST_TARGETS=$(TESTS:.c=)
-
-# this will make all objects
-all: $(TEST_TARGETS) $(TARGETS) 
-test: $(TEST_TARGETS)
-
-# each objects will be build by a *.c file
-#%.o: %.c
-%: %.c
-       cc $(CFLAGS) -o $@ $^
-
-# this will delete all objects
-# if not all objects are there, they will be compiled first
-clean: $(TARGETS) $(TEST_TARGETS)
-       rm -f $^
+tmp: tmp.c cstring.o markdown.o parser.o
+       cc -g -o tmp tmp.c cstring.o markdown.o parser.o
+
+parser.o: parser.c cstring.o markdown.o
+       cc -g -c parser.c -o parser.o -lmarkdown
+
+markdown.o: markdown.c cstring.o
+       cc -g -c markdown.c -o markdown.o -lcstring
+
+cstring.o: cstring.c
+       cc -g -c cstring.c -o cstring.o
+
+all: tmp
+
+.PHONY: test
+
+test:
+       $(MAKE) -C test
+
+clean:
+       rm -f tmp *.o
+       $(MAKE) -C test clean