]> git.sur5r.net Git - cc65/blob - src/ca65/make/gcc.mak
Added a more generic way to push sources that deliver a token stream
[cc65] / src / ca65 / make / gcc.mak
1 #
2 # gcc Makefile for a65, link65 & libr65
3 #
4
5 CFLAGS  = -g -O2 -Wall
6 CC      = gcc
7 LDFLAGS =
8
9 OBJS =  condasm.o       \
10         ea.o            \
11         error.o         \
12         expr.o          \
13         fname.o         \
14         fragment.o      \
15         global.o        \
16         incpath.o       \
17         instr.o         \
18         istack.o        \
19         listing.o       \
20         macpack.o       \
21         macro.o         \
22         main.o          \
23         mem.o           \
24         nexttok.o       \
25         objcode.o       \
26         objfile.o       \
27         options.o       \
28         pseudo.o        \
29         scanner.o       \
30         strexpr.o       \
31         symtab.o        \
32         toklist.o       \
33         ulabel.o
34
35 LIBS = ../common/common.a
36
37 EXECS = ca65
38
39 .PHONY: all
40 ifeq (.depend,$(wildcard .depend))
41 all : $(EXECS)
42 include .depend
43 else
44 all:    depend
45         @$(MAKE) -f make/gcc.mak all
46 endif
47
48
49
50 ca65:   $(OBJS) $(LIBS)
51         $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS)
52
53 clean:
54         rm -f *~ core *.lst
55
56 zap:    clean
57         rm -f *.o $(EXECS) .depend
58
59 # ------------------------------------------------------------------------------
60 # Make the dependencies
61
62 .PHONY: depend dep
63 depend dep:     $(OBJS:.o=.c)
64         @echo "Creating dependency information"
65         $(CC) -MM $^ > .depend
66
67