File: Makefile.in

package info (click to toggle)
why3 1.8.2-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 45,020 kB
  • sloc: xml: 185,443; ml: 111,224; ansic: 3,998; sh: 2,578; makefile: 2,568; java: 865; python: 720; javascript: 290; lisp: 205; pascal: 173
file content (46 lines) | stat: -rw-r--r-- 1,146 bytes parent folder | download | duplicates (2)
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
include ../../share/Makefile.config

OUTPUT_JAVA_DIR=../generated
WHY3 = ../../bin/why3.$(OCAMLBEST)

JAVA_GENERATED_FILES=\
  ${OUTPUT_JAVA_DIR}/Employee.java \
  ${OUTPUT_JAVA_DIR}/Directory.java \
  ${OUTPUT_JAVA_DIR}/EmployeeAlreadyExistsException.java \
  ${OUTPUT_JAVA_DIR}/CheckedDirectory.java \
  ${dummy}

WHY3_EXTRACT_JAVA= ${WHY3} extract -D java -L . --modular --recursive

DO_EXTRACTION= \
  mkdir -p $$(dirname $@); \
  module=$$(basename $< .mlw).$$(basename $@ .java); \
  echo "EXTRACT $${module} from $<"; \
  ${WHY3_EXTRACT_JAVA} -o ${OUTPUT_JAVA_DIR} $${module}

all: extract

#
#  Extraction of Java classes
# ----------------------------
extract : ${JAVA_GENERATED_FILES} 

${OUTPUT_JAVA_DIR}/Employee.java : directory.mlw 
	@ $(DO_EXTRACTION)

${OUTPUT_JAVA_DIR}/Directory.java : directory.mlw 
	@ $(DO_EXTRACTION)

${OUTPUT_JAVA_DIR}/EmployeeAlreadyExistsException.java : directory.mlw 
	@ $(DO_EXTRACTION)

${OUTPUT_JAVA_DIR}/CheckedDirectory.java : directory.mlw 
	@ $(DO_EXTRACTION)

#
# Removal of generated files
# --------------------------
clean:
	@ rm -f ${JAVA_GENERATED_FILES} ${JAVA_GENERATED_FILES:%=%.bak}