summaryrefslogtreecommitdiff
path: root/GNUmakefile
blob: 90ab63fb025bf33b4e2062fb548e65c951d128ce (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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)