]> git.sur5r.net Git - cc65/blob - packages/amiga/Install_cc65
Added a module for assembler source output.
[cc65] / packages / amiga / Install_cc65
1 ; $VER: Install_cc65 1.0 (2.6.2010) © Stefan Haubenthal
2
3 (set #help-bin "Choose location of archiver, assembler, compiler, compiler driver, disassembler, resource compiler, linker, object dumper and character converter.")
4 (set #help-inc "Choose location of ANSI and target platform headers. The new directory is called 'include' resp. 'asminc'.")
5 (set #help-lib "Choose location of runtime objects and target platform libraries. The new directory is called 'lib'. If necessary CC65_LIB will be set.")
6
7 (if (run "which sh")
8         (message "The compiler driver (cl65) is missing a Unix shell (sh)."))
9
10 (copyfiles
11         (source "//src/")
12         (dest
13                 (set #dir-bin (askdir (prompt "Copy binaries (should be part of execution path)") (help #help-bin) (default @default-dest)))
14         )
15         (choices "ar65/ar65" "ca65/ca65" "cc65/cc65" "cl65/cl65" "da65/da65" "grc/grc" "ld65/ld65" "od65/od65" "co65/co65" "chrcvt/chrcvt")
16 )
17
18 (complete 25)
19 (copyfiles
20         (source "//include/")
21         (dest
22                 (set #dir-inc (tackon (set #dir-home (askdir (prompt "Copy C headers (directory will be created)") (help #help-inc) (default @default-dest))) "include"))
23         )
24         (all)
25 )
26
27 (complete 50)
28 (copyfiles
29         (source "//asminc/")
30         (dest
31                 (set #dir-inc (tackon (askdir (prompt "Copy assembler headers (directory will be created)") (help #help-inc) (default #dir-home)) "asminc"))
32         )
33         (all)
34 )
35
36 (complete 75)
37 (copyfiles
38         (source "//libsrc/")
39         (dest
40                 (set #dir-lib (tackon (askdir (prompt "Copy libraries (directory will be created)") (help #help-lib) (default #dir-home)) "lib"))
41         )
42         (pattern "#?.(lib|o)")
43 )
44
45 (complete 90)
46 (run "setenv CC65_HOME SAVE" #dir-home (confirm) (prompt "Set environment variable for compiler home?") (help "CC65_HOME will be saved in 'ENVARC:'."))
47 ;(if (not (= (tackon #dir-home "include") #dir-inc))
48 ;       (run "setenv CC65_INC SAVE" #dir-inc)
49 (if (not (= (tackon #dir-home "lib") #dir-lib))
50         (run "setenv CC65_LIB SAVE" #dir-lib))
51 ;(run "resident cc" (tackon #dir-bin "cl65"))
52
53 (complete 100)
54 (message "The cross-compiler is now ready, just type 'cl65 --help' in a shell.")