build: Install and installed-run fixes.
[mes.git] / module / language / c99 / compiler.mes
index 92d69cfdd5e6a60c531f79f752aa446ddcbc1d6d..ce602786da88d5e1132e02d15e6b8d2cbba5c416 100644 (file)
 (define (stderr string . rest)
   (apply logf (cons* (current-error-port) string rest)))
 
-(define %datadir (if (string-prefix? "@DATADIR" "@DATADIR@") "" "@DATADIR@"))
-(define %docdir (if (string-prefix? "@DOCDIR" "@DOCDIR@") "doc/" "@DOCDIR@"))
-(define %moduledir "module/")
-(define %prefix (if (string-prefix? "@PREFIX" "@PREFIX@") "" "@PREFIX@"))
-(define %version (if (string-prefix? "@VERSION" "@VERSION@") "git" "@VERSION@"))
+(define %prefix (if (string-prefix? "@PREFIX" "@PREFIX@") (or (getenv "PREFIX") "") "@PREFIX@"))
 
 (define mes? (pair? (current-module)))
 
 (define* (c99-input->full-ast #:key (defines '()) (includes '()))
   (let ((include (if (equal? %prefix "") "mlibc/include" (string-append %prefix "/share/mlibc/include"))))
     (parse-c99
-     #:inc-dirs (append includes (cons* "." "mlibc" "src" "out" "out/src" include (or (and=> (getenv "C_INCLUDE_PATH") (cut string-split <> #\:)) '())))
+     #:inc-dirs (append includes (cons* include "mlibc/include" "mlibc" (or (and=> (getenv "C_INCLUDE_PATH") (cut string-split <> #\:)) '())))
      #:cpp-defs `(
                   "POSIX=0"
                   "_POSIX_SOURCE=0"
                   "__MESC__=1"
-                  "EOF=-1"
-                  "STDIN=0"
-                  "STDOUT=1"
-                  "STDERR=2"
-                  
-                  "INT_MIN=-2147483648"
-                  "INT_MAX=2147483647"
-                  "NULL=0"
-                  
-                  "FIXED_PRIMITIVES=1"
-                  
                   ,(if mes? "__MESC_MES__=1" "__MESC_MES__=0")
-                  
-                  ,(string-append "DATADIR=\"" %datadir "\"")
-                  ,(string-append "DOCDIR=\"" %docdir "\"")
-                  ,(string-append "PREFIX=\"" %prefix "\"")
-                  ,(string-append "MODULEDIR=\"" %moduledir "\"")
-                  ,(string-append "VERSION=\"" %version "\"")
-                  ,@defines
-                  )
+                  ,@defines)
      #:mode 'code)))
 
 (define (ast-strip-comment o)