public
Description: A simple Nu/Objective-C interface to PostgreSQL databases.
Homepage: http://programming.nu
Clone URL: git://github.com/timburks/nupostgresql.git
nupostgresql / Nukefile
100644 37 lines (28 sloc) 1.233 kb
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
;; source files
(set @m_files (filelist "^objc/.*.m$"))
(set @nu_files    (filelist "^nu/.*nu$"))
 
(set SYSTEM ((NSString stringWithShellCommand:"uname") chomp))
(case SYSTEM
      ("Darwin"
               (set @cflags "-g -std=gnu99 -DDARWIN -I/usr/local/pgsql/include")
               (set @ldflags "-framework Foundation -framework Nu -lpq -L/usr/local/pgsql/lib"))
      ("Linux"
              (set @arch (list "i386"))
              (set @cflags "-g -DLINUX -I/usr/local/pgsql/include -fconstant-string-class=NSConstantString ")
              (set @ldflags "-L/usr/local/lib -lNuFound -lNu -lpq -L/usr/local/pgsql/lib"))
      (else nil))
 
;; framework description
(set @framework "NuPostgreSQL")
(set @framework_identifier "nu.programming.nupostgresql")
(set @framework_creator_code "????")
 
(compilation-tasks)
(framework-tasks)
 
(task "clobber" => "clean" is
      (SH "rm -rf #{@framework_dir}"))
 
(task "default" => "framework")
 
(task "doc" is (SH "nudoc"))
 
(task "install" => "framework" is
      (SH "sudo rm -rf /Library/Frameworks/#{@framework}.framework")
      (SH "ditto #{@framework}.framework /Library/Frameworks/#{@framework}.framework"))
 
(task "test" => "framework" is
      (SH "nutest test/test_*.nu"))