]> git.sur5r.net Git - cc65/blob - src/ca65/make/gcc.mak
Completed assertions, add auto assertion for jmp (abs) bug
[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 =  asserts.o       \
14         condasm.o       \
15         dbginfo.o       \
16         ea.o            \
17         error.o         \
18         expr.o          \
19         feature.o       \
20         filetab.o       \
21         fragment.o      \
22         global.o        \
23         incpath.o       \
24         instr.o         \
25         istack.o        \
26         lineinfo.o      \
27         listing.o       \
28         macpack.o       \
29         macro.o         \
30         main.o          \
31         nexttok.o       \
32         objcode.o       \
33         objfile.o       \
34         options.o       \
35         pseudo.o        \
36         repeat.o        \
37         scanner.o       \
38         spool.o         \
39         symtab.o        \
40         toklist.o       \
41         ulabel.o
42
43 LIBS = $(COMMON)/common.a
44
45 EXECS = ca65
46
47 .PHONY: all
48 ifeq (.depend,$(wildcard .depend))
49 all : $(EXECS)
50 include .depend
51 else
52 all:    depend
53         @$(MAKE) -f make/gcc.mak all
54 endif
55
56
57
58 ca65:   $(OBJS) $(LIBS)
59         $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS)
60         @if [ $(OS2_SHELL) ] ;  then $(EBIND) $@ ; fi
61
62 clean:
63         rm -f *~ core *.lst
64
65 zap:    clean
66         rm -f *.o $(EXECS) .depend
67
68 # ------------------------------------------------------------------------------
69 # Make the dependencies
70
71 .PHONY: depend dep
72 depend dep:     $(OBJS:.o=.c)
73         @echo "Creating dependency information"
74         $(CC) -I$(COMMON) -MM $^ > .depend
75
76