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