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