]> git.sur5r.net Git - cc65/blob - src/ca65/make/gcc.mak
More .size/.sizeof support
[cc65] / src / ca65 / make / gcc.mak
1 #
2 # gcc Makefile for ca65
3 #
4
5 # Library dir
6 COMMON  = ../common
7
8 CFLAGS  = -g -O2 -Wall -W -I$(COMMON)
9 CC      = gcc
10 EBIND   = emxbind
11 LDFLAGS =
12
13 OBJS =  anonname.o      \
14         asserts.o       \
15         condasm.o       \
16         dbginfo.o       \
17         ea.o            \
18         enum.o          \
19         error.o         \
20         expr.o          \
21         feature.o       \
22         filetab.o       \
23         fragment.o      \
24         global.o        \
25         incpath.o       \
26         instr.o         \
27         istack.o        \
28         lineinfo.o      \
29         listing.o       \
30         macpack.o       \
31         macro.o         \
32         main.o          \
33         nexttok.o       \
34         objcode.o       \
35         objfile.o       \
36         options.o       \
37         pseudo.o        \
38         repeat.o        \
39         scanner.o       \
40         segment.o       \
41         sizeof.o        \
42         spool.o         \
43         struct.o        \
44         studyexpr.o     \
45         symentry.o      \
46         symbol.o        \
47         symtab.o        \
48         toklist.o       \
49         ulabel.o
50
51 LIBS = $(COMMON)/common.a
52
53 EXECS = ca65
54
55 .PHONY: all
56 ifeq (.depend,$(wildcard .depend))
57 all : $(EXECS)
58 include .depend
59 else
60 all:    depend
61         @$(MAKE) -f make/gcc.mak all
62 endif
63
64
65
66 ca65:   $(OBJS) $(LIBS)
67         $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS)
68         @if [ $(OS2_SHELL) ] ;  then $(EBIND) $@ ; fi
69
70 clean:
71         rm -f *~ core *.lst
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