]> git.sur5r.net Git - cc65/blob - src/ld65/make/gcc.mak
Fix problematic code. Use more stuff from the shared modules.
[cc65] / src / ld65 / make / gcc.mak
1 #
2 # gcc Makefile for ld65
3 #
4
5 # Default for the compiler lib search path as compiler define
6 CDEFS=-DCC65_LIB=\"/usr/lib/cc65/lib/\"
7 CFLAGS = -g -O2 -Wall $(CDEFS)
8 CC=gcc
9 LDFLAGS=
10
11 OBJS =  bin.o           \
12         binfmt.o        \
13         config.o        \
14         dbgsyms.o       \
15         error.o         \
16         exports.o       \
17         expr.o          \
18         extsyms.o       \
19         fileio.o        \
20         global.o        \
21         library.o       \
22         main.o          \
23         mapfile.o       \
24         o65.o           \
25         objdata.o       \
26         objfile.o       \
27         scanner.o       \
28         segments.o      \
29         target.o
30
31 LIBS = ../common/common.a
32
33
34 EXECS = ld65
35
36 .PHONY: all
37 ifeq (.depend,$(wildcard .depend))
38 all : $(EXECS)
39 include .depend
40 else
41 all:    depend
42         @$(MAKE) -f make/gcc.mak all
43 endif
44
45
46
47 ld65:   $(OBJS) $(LIBS)
48         $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS)
49
50 clean:
51         rm -f *~ core *.map
52
53 zap:    clean
54         rm -f *.o $(EXECS) .depend
55
56
57 # ------------------------------------------------------------------------------
58 # Make the dependencies
59
60 .PHONY: depend dep
61 depend dep:     $(OBJS:.o=.c)
62         @echo "Creating dependency information"
63         $(CC) -MM $^ > .depend
64
65