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