build system changed
[syren.git] / src / Jamfile
blob74f6f3cd27eb55adf16bc71c4160a593c66c6aae
1 SubDir TOP src ;
3 if $(NO_HTTPS) {
4   libxyssl = ;
5 } else {
6   libxyssl = xyssl ;
9 if ! $(SY_NOSCRIPT) {
10   libklisp = klisp ;
11 } else {
12   libklisp = ;
16 libsources =
17   syren_cfg.c
18   syren_dloader.c
19   syren_ftp.c
20   syren_hdrs.c
21   syren_http.c
22   syren_msg.c
23   syren_os.c
24   syren_proxy.c
25   syren_str.c
26   syren_tcp.c
29 Library syrendl : $(libsources) ;
30 #CCFLAGS += -DSY_STR_URL2STR -DKLISP_ALLOW_DL ;
31 ObjectCcFlags $(libsources) : -DSY_STR_URL2STR ;
32 if $(SY_SCRIPT_ALLOW_SO) {
33   ObjectCcFlags $(libsources) : -DKLISP_ALLOW_DL ;
37 Main syren : syren.c syren_script.c ;
38 if $(SY_SCRIPT_ALLOW_SO) {
39   ObjectCcFlags $(syren) : -DKLISP_ALLOW_DL ;
41 LinkLibraries syren : syrendl $(libxyssl) $(libklisp) ;
44 #ObjectCcFlags syren : -O0 -g ;
45 LINKLIBS on syren += -lm ;
46 if ! $(SY_NOSCRIPT) {
47   if $(SY_SCRIPT_ALLOW_SO) {
48     LINKFLAGS on syren += -Wl,--export-dynamic -ldl ;
49   } else {
50     if ! $(VALGRIND) { LINKFLAGS on syren += -s ; } else { LINKFLAGS on syren += -g ; }
51   }
52 } else {
53   if ! $(VALGRIND) { LINKFLAGS on syren += -s ; } else { LINKFLAGS on syren += -g ; }