]> git.sur5r.net Git - cc65/blob - src/cc65/make/gcc.mak
Use the xmalloc module from the common directory.
[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         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         io.o            \
33         litpool.o       \
34         locals.o        \
35         loop.o          \
36         macrotab.o      \
37         main.o          \
38         optimize.o      \
39         preproc.o       \
40         pragma.o        \
41         scanner.o       \
42         stdfunc.o       \
43         stmt.o          \
44         symentry.o      \
45         symtab.o        \
46         util.o
47
48 LIBS = ../common/common.a
49
50 EXECS = cc65
51
52
53 .PHONY: all
54 ifeq (.depend,$(wildcard .depend))
55 all : $(EXECS)
56 include .depend
57 else
58 all:    depend
59         @$(MAKE) -f make/gcc.mak all
60 endif
61
62
63 cc65:   $(OBJS)
64         $(CC) $(LDFLAGS) -o cc65 $(CFLAGS) $(OBJS) $(LIBS)
65
66 clean:
67         rm -f *~ core *.map
68
69 zap:    clean
70         rm -f *.o $(EXECS) .depend
71
72 # ------------------------------------------------------------------------------
73 # Make the dependencies
74
75 .PHONY: depend dep
76 depend dep:     $(OBJS:.o=.c)
77         @echo "Creating dependency information"
78         $(CC) -MM $^ > .depend
79
80