4223
|
1 # vi: set ft=make:
|
|
2 PREFIX = /usr/local
|
|
3 INSTDIR = $(PREFIX)/bin
|
|
4
|
|
5 CC = gcc
|
|
6 #CC = cc
|
|
7
|
|
8 #COPT = -DDEBUGGING -g
|
|
9 COPT = -g -O2
|
|
10 #COPT = -xO4 -xalias_level=std -xbuiltin=%all -xdepend -xinline=%auto -xlibmil -xtarget=native
|
|
11 #COPT = -O
|
|
12 #COPT =
|
|
13
|
|
14 LDOPT =
|
|
15 #LDOPT = -s
|
|
16
|
|
17 CPP = $(CC) -E
|
|
18 #CPP = cpp
|
|
19
|
|
20 DEPEND = $(CPP) -MM
|
|
21 #DEPEND = $(CC) -xM1
|
|
22
|
|
23 CFLAGS = $(COPT) -W -Wall -Wundef -Wshadow -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline -std=gnu9x -pedantic -fstrict-aliasing -pipe
|
|
24 #CFLAGS = $(COPT) -W -Wall -Wundef -Wendif-labels -Wshadow -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline -Wdisabled-optimization -std=gnu99 -pedantic -fstrict-aliasing -pipe
|
|
25 #CFLAGS = $(COPT) -Xc
|
|
26 #CFLAGS = $(COPT)
|
|
27
|
|
28 LDFLAGS = $(LDOPT) -lm
|
|
29
|
|
30 ECHO = echo
|
|
31 CAT = cat
|
|
32 CP = cp
|
|
33 RMF = rm -f
|
|
34 TAR = tar
|
|
35 CTAGS = ctags
|
|
36 #CTAGS = ctags --langmap=c:.c.h
|
|
37 ZIP = bzip2
|
|
38 ZIP_EXT = .bz2
|
|
39 BASENAME = basename
|
|
40 PWD = pwd
|
|
41
|
|
42 # # # # #
|
|
43
|
|
44 OBJ = IO.o Str.o atechit.o compile.o deparse.o expr.o hang.o hash.o inc.o \
|
|
45 kork.o list.o main.o mars.o match.o op.o opt.o parse.o pp.o random.o \
|
|
46 re.o run.o strhash.o strutil.o sub.o text.o transmogrify.o val.o \
|
|
47 variable.o venus.o version.o xmalloc.o zz.o
|
|
48
|
|
49 all: tags ploki
|
|
50
|
|
51 tags: *.c *.h
|
|
52 $(CTAGS) *.c *.h
|
|
53
|
|
54 distclean: clean
|
|
55 $(RMF) core examples/core a.out
|
|
56 clean:
|
|
57 $(RMF) *.o ploki
|
|
58 realclean: clean
|
|
59 $(RMF) *.depend Makefile
|
|
60
|
|
61 remake: clean all
|
|
62
|
|
63 ploki: $(OBJ)
|
|
64 $(CC) -o ploki $(OBJ) $(LDFLAGS)
|
|
65
|
|
66 install: ploki
|
|
67 $(CP) ploki '$(INSTDIR)/'
|
|
68
|
|
69 version.c: version.c.in VERSION
|
|
70 $(CP) version.c.in version.c
|
|
71 $(ECHO) '"'"`$(CAT) VERSION`"'";' >>version.c
|
|
72
|
|
73 ########################################################################
|