]> git.sur5r.net Git - cc65/blob - src/cc65/make/gcc.mak
Some work on function stuff.
[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 $(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         ctrans.o        \
19         datatype.o      \
20         declare.o       \
21         error.o         \
22         expr.o          \
23         funcdesc.o      \
24         function.o      \
25         global.o        \
26         goto.o          \
27         ident.o         \
28         include.o       \
29         io.o            \
30         litpool.o       \
31         locals.o        \
32         loop.o          \
33         macrotab.o      \
34         main.o          \
35         mem.o           \
36         optimize.o      \
37         preproc.o       \
38         pragma.o        \
39         scanner.o       \
40         stdfunc.o       \
41         stmt.o          \
42         symentry.o      \
43         symtab.o        \
44         util.o
45
46 LIBS = ../common/common.a
47
48 EXECS = cc65
49
50
51 .PHONY: all
52 ifeq (.depend,$(wildcard .depend))
53 all : $(EXECS)
54 include .depend
55 else
56 all:    depend
57         @$(MAKE) -f make/gcc.mak all
58 endif
59
60
61 cc65:   $(OBJS)
62         $(CC) $(LDFLAGS) -o cc65 $(CFLAGS) $(OBJS) $(LIBS)
63
64 clean:
65         rm -f *~ core *.map
66
67 zap:    clean
68         rm -f *.o $(EXECS) .depend
69
70 # ------------------------------------------------------------------------------
71 # Make the dependencies
72
73 .PHONY: depend dep
74 depend dep:     $(OBJS:.o=.c)
75         @echo "Creating dependency information"
76         $(CC) -MM $^ > .depend
77
78