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