diff c/regexParser/Makefile @ 79:52da06c3f050

add printTree.cc & fix Makefile
author Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp>
date Tue, 29 Sep 2015 18:36:31 +0900
parents 23a96fefa643
children 7809fb223dc9
line wrap: on
line diff
--- a/c/regexParser/Makefile	Mon Sep 28 16:53:06 2015 +0900
+++ b/c/regexParser/Makefile	Tue Sep 29 18:36:31 2015 +0900
@@ -1,13 +1,30 @@
 TARGET= regexParser
-OPTION= -Wall -O0 -g
+CFLAGS= -Wall -O0 -g
+CC= clang++
+
+SRCS_TMP = $(wildcard *.cc)
+SRCS_EXCLUDE =  # 除外するファイルを書く
+SRCS = $(filter-out $(SRCS_EXCLUDE),$(SRCS_TMP))
+OBJS = $(SRCS:.cc=.o)
+
+.SUFFIXES: .cc .o
 
-$(TARGET):main.cc
-	clang $(OPTION) -o $(TARGET) main.cc
+.cc.o:
+	$(CC) $(CFLAGS) -c $< -o $@
+
+all: $(TARGET)
+
+$(TARGET):$(OBJS)
+	$(CC) -o $@ $(OBJS)
+
+link:
+	$(CC) -o $(TARGET) $(OBJS) $(TASK_OBJS) $(LIBS)
 
 clean:
-	rm -f $(TARGET)
-	rm -r $(TARGET).dSYM
+	rm -f $(TARGET) $(OBJS)
 	rm -f *~ \#*
 
 test:
 	$(TARGET) -regex "(ab)c"
+	$(TARGET) -regex "(a|b)c"
+	$(TARGET) -regex "(ab)*c"