]> git.sur5r.net Git - cc65/blob - src/cc65/make/gcc.mak
Added the io module
[cc65] / src / cc65 / make / gcc.mak
1 #
2 # Makefile for cross-compiler version of CC65.
3 #
4
5
6 # Default for the compiler lib search path as compiler define
7 CDEFS=-DCC65_INC=\"/usr/lib/cc65/include/\"
8 CFLAGS = -O2 -g -Wall -I../common $(CDEFS)
9 CC=gcc
10 LDFLAGS=
11
12 OBJS =  anonname.o      \
13         asmcode.o       \
14         asmlabel.o      \
15         asmline.o       \
16         check.o         \
17         codegen.o       \
18         compile.o       \
19         cpu.o           \
20         ctrans.o        \
21         datatype.o      \
22         declare.o       \
23         error.o         \
24         expr.o          \
25         funcdesc.o      \
26         function.o      \
27         global.o        \
28         goto.o          \
29         ident.o         \
30         incpath.o       \
31         input.o         \
32         litpool.o       \
33         locals.o        \
34         loop.o          \
35         macrotab.o      \
36         main.o          \
37         optimize.o      \
38         preproc.o       \
39         pragma.o        \
40         scanner.o       \
41         stdfunc.o       \
42         stmt.o          \
43         symentry.o      \
44         symtab.o        \
45         util.o
46
47 LIBS = ../common/common.a
48
49 EXECS = cc65
50
51
52 .PHONY: all
53 ifeq (.depend,$(wildcard .depend))
54 all : $(EXECS)
55 include .depend
56 else
57 all:    depend
58         @$(MAKE) -f make/gcc.mak all
59 endif
60
61
62 cc65:   $(OBJS)
63         $(CC) $(LDFLAGS) -o cc65 $(CFLAGS) $(OBJS) $(LIBS)
64
65 clean:
66         rm -f *~ core *.map
67
68 zap:    clean
69         rm -f *.o $(EXECS) .depend
70
71 # ------------------------------------------------------------------------------
72 # Make the dependencies
73
74 .PHONY: depend dep
75 depend dep:     $(OBJS:.o=.c)
76         @echo "Creating dependency information"
77         $(CC) -MM $^ > .depend
78
79