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