Blame view

fz/Makefile 1.02 KB
aa862a87   Salvador Abreu   removed unused fz...
1
2
3
4
SRC =	        
OBJ = 		flatzinc.tab.o
GENCFILES = 	flatzinc.tab.c lex.yy.c 
OTHER = 	flatzinc.output 
e9654c4b   Salvador Abreu   added flatzinc pa...
5

2ae2c2a3   Salvador Abreu   allow for multipl...
6
7
8
PLFILES =       $(filter-out out-%.pl,$(wildcard *.pl))
PLOFILES =   	$(patsubst %.pl,%.o,$(PLFILES))

e88c58ae   Salvador Abreu   new back-end-spec...
9
10
11
# out-XXX.pl produces fz-XXX, the flatzinc-to-XXX compiler
FZSEM =  	$(patsubst out-%.pl,fz-%,$(wildcard out-*.pl))

1fa8bcd2   Salvador Abreu   back-end specific...
12
13
14
# NOTE: we need to pass the `-l' flag to ensure the scanner internal
# variable `yylineno' is available.
#
e9654c4b   Salvador Abreu   added flatzinc pa...
15
LEX =		flex
aa862a87   Salvador Abreu   removed unused fz...
16
17
18
19
20
21
LEXFLAGS =      -l
LEXLIB =	

YACC =		bison
YACCFLAGS =	-v

e9654c4b   Salvador Abreu   added flatzinc pa...
22
CC =		gcc	
aa862a87   Salvador Abreu   removed unused fz...
23
24
CFLAGS =	-g -O

e9654c4b   Salvador Abreu   added flatzinc pa...
25
GPLC =		gplc
aa862a87   Salvador Abreu   removed unused fz...
26
27

RM =		/bin/rm -f
e9654c4b   Salvador Abreu   added flatzinc pa...
28

aa862a87   Salvador Abreu   removed unused fz...
29
%.ast:: %.fzn
e9654c4b   Salvador Abreu   added flatzinc pa...
30
	fzp < $< > $@
aa862a87   Salvador Abreu   removed unused fz...
31
32
33
34
35

all: fzp $(FZSEM) $(PLOFILES) $(patsubst %.pl,%.o,$(wildcard out-*.pl))

fzp:	$(OBJ)
	$(CC) $(CFLAGS) -o $@ $(OBJ) $(LEXLIB)
1fa8bcd2   Salvador Abreu   back-end specific...
36

aa862a87   Salvador Abreu   removed unused fz...
37
38
39
40
fz-%:	out-%.o $(PLOFILES)
	$(GPLC) -o $@ $+

%.o: %.pl
1fa8bcd2   Salvador Abreu   back-end specific...
41
	$(GPLC) $(GPLCFLAGS) -c $<
2ae2c2a3   Salvador Abreu   allow for multipl...
42
43

flatzinc.tab.c:	flatzinc.y lex.yy.c
1fa8bcd2   Salvador Abreu   back-end specific...
44
45
46
		$(YACC) $(YACCFLAGS) flatzinc.y

lex.yy.c:	flatzinc.l
2ae2c2a3   Salvador Abreu   allow for multipl...
47
48
		$(LEX) $(LEXFLAGS) flatzinc.l

aa862a87   Salvador Abreu   removed unused fz...
49
50
clean:
		$(RM) $(OBJ) $(GENCFILES) $(OTHER) core
1fa8bcd2   Salvador Abreu   back-end specific...
51

aa862a87   Salvador Abreu   removed unused fz...
52
53
clobber:	clean
		$(RM) $(EXE_FILE)
1fa8bcd2   Salvador Abreu   back-end specific...
54

e9654c4b   Salvador Abreu   added flatzinc pa...
55
.PHONY: distclean
e9654c4b   Salvador Abreu   added flatzinc pa...
56
distclean: clobber
1fa8bcd2   Salvador Abreu   back-end specific...

aa862a87   Salvador Abreu   removed unused fz...

1fa8bcd2   Salvador Abreu   back-end specific...

e9654c4b   Salvador Abreu   added flatzinc pa...

aa862a87   Salvador Abreu   removed unused fz...