]> git.sur5r.net Git - cc65/blob - src/ca65/make/gcc.mak
New module strstack
[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         segrange.o      \
42         sizeof.o        \
43         spool.o         \
44         struct.o        \
45         studyexpr.o     \
46         symentry.o      \
47         symbol.o        \
48         symtab.o        \
49         toklist.o       \
50         ulabel.o
51
52 LIBS = $(COMMON)/common.a
53
54 EXECS = ca65
55
56 .PHONY: all
57 ifeq (.depend,$(wildcard .depend))
58 all : $(EXECS)
59 include .depend
60 else
61 all:    depend
62         @$(MAKE) -f make/gcc.mak all
63 endif
64
65
66
67 ca65:   $(OBJS) $(LIBS)
68         $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS)
69         @if [ $(OS2_SHELL) ] ;  then $(EBIND) $@ ; fi
70
71 clean:
72         rm -f *~ core *.lst
73
74 zap:    clean
75         rm -f *.o $(EXECS) .depend
76
77 # ------------------------------------------------------------------------------
78 # Make the dependencies
79
80 .PHONY: depend dep
81 depend dep:     $(OBJS:.o=.c)
82         @echo "Creating dependency information"
83         $(CC) -I$(COMMON) -MM $^ > .depend
84
85