summaryrefslogtreecommitdiff
path: root/GNUmakefile
diff options
context:
space:
mode:
authorScott Gasch <[email protected]>2016-06-01 19:39:59 -0700
committerScott Gasch <[email protected]>2016-06-01 19:39:59 -0700
commit54539998209c0eeaf09ac850cf99cab1432c3509 (patch)
tree231f4b23c85f022b4ec1ed443b04e9fb14f8a477 /GNUmakefile
Initial commit of sudoku puzzle solver.
Diffstat (limited to 'GNUmakefile')
-rw-r--r--GNUmakefile30
1 files changed, 30 insertions, 0 deletions
diff --git a/GNUmakefile b/GNUmakefile
new file mode 100644
index 0000000..90ab63f
--- /dev/null
+++ b/GNUmakefile
@@ -0,0 +1,30 @@
+CC = gcc
+RM = /bin/rm
+CFLAGS = -pipe -Wall
+HEADERS = puzzle.h
+BINARY = puzzle
+
+ifdef DBG
+PROFILE += -g -O -DDEBUG -DDBG
+else
+PROFILE += -O3
+endif
+
+#
+# ---> .o, not .c! <---
+#
+OBJS = puzzle.o
+
+.SUFFIXES: .c .o
+
+all: $(BINARY)
+
+$(BINARY): $(OBJS)
+ $(CC) $(PROFILE) -o $(BINARY) -Wall $(OBJS)
+
+%.o: %.c $(HEADERS)
+ $(CC) $(CFLAGS) $(PROFILE) -c $< -o $@
+
+clean:
+ $(RM) -f *.core *~ *.gmon \#*\# $(OBJS) $(BINARY)
+