Line
Link Here
|
0 |
-- Makefile.old |
0 |
++ Makefile |
Lines 1-32
Link Here
|
1 |
CFLAGS = -g -Wall $(OFLAGS) $(XFLAGS) |
1 |
CC ?= gcc |
2 |
OFLAGS = -O3 -DNDEBUG |
2 |
CFLAGS += -Wall |
3 |
#OFLAGS = -pg |
3 |
|
|
|
4 |
DEBUG ?= 0 |
5 |
|
6 |
ifeq ($(DEBUG), 1) |
7 |
CFLAGS += -g -O3 -DNDEBUG |
8 |
endif |
4 |
|
9 |
|
5 |
OBJS = tree.o compile.o |
10 |
OBJS = tree.o compile.o |
6 |
|
11 |
|
7 |
all : peg leg |
12 |
all : peg leg |
8 |
|
13 |
|
9 |
peg : peg.o $(OBJS) |
14 |
peg : peg.o $(OBJS) |
10 |
$(CC) $(CFLAGS) -o $@-new peg.o $(OBJS) |
15 |
$(CC) $(CFLAGS) $(LDFLAGS) -o $@-new peg.o $(OBJS) |
11 |
mv $@-new $@ |
16 |
mv $@-new $@ |
12 |
|
17 |
|
13 |
leg : leg.o $(OBJS) |
18 |
leg : leg.o $(OBJS) |
14 |
$(CC) $(CFLAGS) -o $@-new leg.o $(OBJS) |
19 |
$(CC) $(CFLAGS) $(LDFLAGS) -o $@-new leg.o $(OBJS) |
15 |
mv $@-new $@ |
20 |
mv $@-new $@ |
16 |
|
21 |
|
17 |
ROOT = |
22 |
PREFIX ?= /usr/local |
18 |
PREFIX = /usr/local |
23 |
BINDIR ?= $(PREFIX)/bin |
19 |
BINDIR = $(ROOT)$(PREFIX)/bin |
|
|
20 |
|
24 |
|
21 |
install : $(BINDIR)/peg $(BINDIR)/leg |
25 |
INSTALL ?= install |
|
|
26 |
INSTALL_PROG ?= $(INSTALL) -m755 |
22 |
|
27 |
|
23 |
$(BINDIR)/% : % |
28 |
install : all |
24 |
cp -p $< $@ |
29 |
$(INSTALL) -d $(DESTDIR)$(BINDIR) |
25 |
strip $@ |
30 |
$(INSTALL_PROG) peg $(DESTDIR)$(BINDIR)/peg |
|
|
31 |
$(INSTALL_PROG) leg $(DESTDIR)$(BINDIR)/leg |
26 |
|
32 |
|
27 |
uninstall : .FORCE |
33 |
uninstall : .FORCE |
28 |
rm -f $(BINDIR)/peg |
34 |
rm -f $(DESTDIR)$(BINDIR)/peg |
29 |
rm -f $(BINDIR)/leg |
35 |
rm -f $(DESTDIR)$(BINDIR)/leg |
30 |
|
36 |
|
31 |
peg.o : peg.c peg.peg-c |
37 |
peg.o : peg.c peg.peg-c |