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