source: project/release/4/iup/trunk/iup.setup @ 25739

Last change on this file since 25739 was 25739, checked in by Thomas Chust, 8 years ago

[iup] Simplified build logic, combined libraries

File size: 2.1 KB
Line 
1;; -*- mode: Scheme; tab-width: 2; -*- ;;
2
3(define modules
4        `(-j iup
5                -j iup-base -j iup-controls -j iup-dialogs
6                ,@(cond-expand
7                         [disable-iup-glcanvas
8                                '()]
9                         [else
10                                '(-j iup-glcanvas)])
11                ,@(cond-expand
12                         [disable-iup-pplot
13                                '()]
14                         [else
15                                '(-j iup-pplot)])
16                ,@(cond-expand
17                         [disable-iup-web
18                                '()]
19                         [else
20                                '(-j iup-web)])))
21
22(define import-libraries
23        `("iup.import.so"
24                "iup-base.import.scm" "iup-controls.import.scm" "iup-dialogs.import.scm"
25                ,@(cond-expand
26                         [disable-iup-glcanvas
27                                '()]
28                         [else
29                                '("iup-glcanvas.import.scm")])
30                ,@(cond-expand
31                         [disable-iup-pplot
32                                '()]
33                         [else
34                                '("iup-pplot.import.scm")])
35                ,@(cond-expand
36                         [disable-iup-web
37                                '()]
38                         [else
39                                '("iup-web.import.scm")])))
40
41(define native-libraries
42        `("-lcallback"
43                "-liup" "-liupim" "-liupimglib" "-liupcontrols"
44                ,@(cond-expand
45                         [disable-iup-glcanvas
46                                '()]
47                         [else
48                                '("-liupgl")])
49                ,@(cond-expand
50                         [disable-iup-pplot
51                                '()]
52                         [else
53                                '("-liup_pplot")])
54                ,@(cond-expand
55                         [disable-iup-web
56                                '()]
57                         [else
58                                '("-liupweb")])))
59
60(compile -s -O2 -d1 "iup.scm" ,@modules ,@native-libraries)
61(compile -c -O2 -d1 "iup.scm" -unit iup)
62(compile -s -O2 -d0 "iup.import.scm")
63(compile -s -O2 -d0 "iup-base.import.scm")
64(compile -s -O2 -d0 "iup-controls.import.scm")
65(compile -s -O2 -d0 "iup-dialogs.import.scm")
66
67(cond-expand
68 [disable-iup-glcanvas]
69 [else
70        (compile -s -O2 -d0 "iup-glcanvas.import.scm")])
71(cond-expand
72 [disable-iup-pplot]
73 [else
74        (compile -s -O2 -d0 "iup-pplot.import.scm")])
75(cond-expand
76 [disable-iup-web]
77 [else
78        (compile -s -O2 -d0 "iup-web.import.scm")])
79
80(install-extension
81 'iup
82 `("iup.so" "iup.o" "iup-types.scm" ,@import-libraries)
83 `((version 1.1.0)
84         (static "iup-base.o")
85         (static-options ,(string-intersperse native-libraries))))
86
87(compile -s -O2 -d1 "iup-dynamic.scm" -j iup-dynamic)
88(compile -c -O2 -d1 "iup-dynamic.scm" -j iup-dynamic -unit iup-dynamic)
89(compile -s -O2 -d0 "iup-dynamic.import.scm")
90
91(install-extension
92 'iup-dynamic
93 '("iup-dynamic.so" "iup-dynamic.o" "iup-dynamic.import.so")
94 '((version 1.1.0)
95   (static "iup-dynamic.o")))
Note: See TracBrowser for help on using the repository browser.