File: Makefile

package info (click to toggle)
libzerg 1.0.7-11
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye, forky, sid, trixie
  • size: 224 kB
  • sloc: ansic: 62; makefile: 51; sh: 18; cpp: 16
file content (24 lines) | stat: -rw-r--r-- 591 bytes parent folder | download | duplicates (9)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
CC=gcc
CFLAGS=-O3 -fPIC
LOADLIBES=libzerg.a
PREFIX=/usr/local/libzerg

libzerg.a: zerglexer.o
	ar rc $@ $^
	ranlib libzerg.a

zerglexer.o: zerglexer.c zerg.h

lex.zerg.c: zerglexer.lex
	flex -Cf zerglexer.lex

zerglexer.c: lex.zerg.c
	perl -pe 's/ret_val = EOB_ACT_CONTINUE_SCAN;/ret_val = EOB_ACT_CONTINUE_SCAN;\n\nDESCONTA;/; s/\#define YY_BUF_SIZE 16384/\#define YY_BUF_SIZE 2097152/' lex.zerg.c > zerglexer.c

clean:
	rm -f *.o *~ zerglexer.c libzerg.a lex.zerg.c

install:
	mkdir -m 0755 -p ${PREFIX}/lib ${PREFIX}/include; \
	cp libzerg.a ${PREFIX}/lib; \
	cp zerg.h ${PREFIX}/include