]> git.sur5r.net Git - cc65/blob - make/gcc.mak
Fixed minor issues with the modifiers: Some modifiers where accepted (and
[cc65] / make / gcc.mak
1 #
2 # Main gcc Makefile.                                         
3 # This makefile is maintained by Greg King, gngking@erols.com
4 #
5
6 # Install prefix and directories
7 PREFIX  = /usr
8 BINDIR  = $(PREFIX)/bin
9 LIBDIR  = $(PREFIX)/lib
10 DOCDIR  = $(PREFIX)/share/doc
11 CC65DATA= $(LIBDIR)/cc65
12 CC65LIB = $(CC65DATA)/lib
13 CC65INC = $(CC65DATA)/include
14 CC65DOC = $(DOCDIR)/cc65
15
16
17 # Programs
18 MKDIR   = mkdir
19 INSTALL = install
20
21
22 .PHONY: all
23 all:    bin libs docs
24
25 .PHONY: bin
26 bin:
27         @$(MAKE) -C src -f make/gcc.mak
28
29 .PHONY: libs
30 libs:
31         @$(MAKE) -C libsrc zap all
32
33 .PHONY: docs
34 docs:
35         @$(MAKE) -C doc html
36
37 .PHONY: clean
38 clean:
39         $(MAKE) -C src -f make/gcc.mak clean
40         $(MAKE) -C libsrc clean
41         $(MAKE) -C doc clean
42
43 .PHONY: zap
44 zap:
45         $(MAKE) -C src -f make/gcc.mak zap
46         $(MAKE) -C libsrc zap
47         $(MAKE) -C doc zap
48
49 .PHONY: install
50 install:        all
51         @if [ `id -u` != 0 ]; then                                    \
52             echo "";                                                  \
53             echo 'Do "make install" as root';                         \
54             echo "";                                                  \
55             false;                                                    \
56         fi
57         @$(MKDIR) -p $(BINDIR) $(CC65DOC) $(CC65LIB)
58         @$(MKDIR) -p $(CC65DATA)/asminc $(CC65DATA)/emd $(CC65DATA)/joy $(CC65DATA)/lib $(CC65DATA)/mou $(CC65DATA)/ser $(CC65DATA)/tgi
59         @$(MKDIR) -p $(CC65INC)/em $(CC65INC)/geos $(CC65INC)/joystick $(CC65INC)/mouse $(CC65INC)/sys $(CC65INC)/tgi
60         @$(INSTALL) -s -m 755 src/ar65/ar65 $(BINDIR)
61         @$(INSTALL) -s -m 755 src/ca65/ca65 $(BINDIR)
62         @$(INSTALL)    -m 755 src/ca65html/ca65html $(BINDIR)
63         @$(INSTALL) -s -m 755 src/cc65/cc65 $(BINDIR)
64         @$(INSTALL) -s -m 755 src/cl65/cl65 $(BINDIR)
65         @$(INSTALL) -s -m 755 src/co65/co65 $(BINDIR)
66         @$(INSTALL) -s -m 755 src/da65/da65 $(BINDIR)
67         @$(INSTALL) -s -m 755 src/grc/grc $(BINDIR)
68         @$(INSTALL) -s -m 755 src/ld65/ld65 $(BINDIR)
69         @$(INSTALL) -s -m 755 src/od65/od65 $(BINDIR)
70         @$(INSTALL) -m 644 libsrc/*.lib libsrc/*.o $(CC65LIB)
71         @$(INSTALL) -m 644 include/*.h $(CC65INC)
72         @$(INSTALL) -m 644 include/geos/*.h $(CC65INC)/geos
73         @$(INSTALL) -m 644 include/em/*.h $(CC65INC)/em
74         @$(INSTALL) -m 644 include/joystick/*.h $(CC65INC)/joystick
75         @$(INSTALL) -m 644 include/mouse/*.h $(CC65INC)/mouse
76         @$(INSTALL) -m 644 include/sys/*.h $(CC65INC)/sys
77         @$(INSTALL) -m 644 include/tgi/*.h $(CC65INC)/tgi
78         @$(INSTALL) -m 644 asminc/*.inc $(CC65DATA)/asminc
79         @$(INSTALL) -m 644 libsrc/*.emd $(CC65DATA)/emd
80         @$(INSTALL) -m 644 libsrc/*.joy $(CC65DATA)/joy
81         @$(INSTALL) -m 644 libsrc/*.ser $(CC65DATA)/ser
82         @$(INSTALL) -m 644 libsrc/*.tgi $(CC65DATA)/tgi
83         @$(INSTALL) -m 644 src/ld65/cfg/*.cfg $(CC65DOC)
84         @$(INSTALL) -m 644 doc/*.html $(CC65DOC)
85         @$(INSTALL) -m 644 doc/{compile.txt,grc.txt,internal.txt,newvers.txt} $(CC65DOC)
86