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