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