]> git.sur5r.net Git - cc65/blob - src/common/make/gcc.mak
Changed the object file and library format. There is now an additional
[cc65] / src / common / make / gcc.mak
1 #
2 # gcc Makefile for the binutils common stuff
3 #
4
5 CFLAGS  = -g -O2 -Wall -W
6 CC      = gcc
7 LDFLAGS =
8 LIB     = common.a
9
10
11
12 OBJS =  abend.o         \
13         bitops.o        \
14         chartype.o      \
15         check.o         \
16         cmdline.o       \
17         coll.o          \
18         cpu.o           \
19         debugflag.o     \
20         exprdefs.o      \
21         filepos.o       \
22         fname.o         \
23         hashstr.o       \
24         matchpat.o      \
25         print.o         \
26         segdefs.o       \
27         segnames.o      \
28         strbuf.o        \
29         strpool.o       \
30         strutil.o       \
31         target.o        \
32         tgttrans.o      \
33         xmalloc.o       \
34         xsprintf.o
35
36
37 # ------------------------------------------------------------------------------
38 # Dummy targets
39
40 .PHONY: all
41 ifeq (.depend,$(wildcard .depend))
42 all:    lib
43 include .depend
44 else
45 all:    depend
46         @$(MAKE) -f make/gcc.mak all
47 endif
48
49 .PHONY: lib
50 lib:    $(LIB)
51
52 $(LIB): $(OBJS)
53         $(AR) rs $(LIB) $?
54
55 clean:
56         rm -f *~ core *.map
57
58 zap:    clean
59         rm -f *.o $(LIB) .depend
60
61 # ------------------------------------------------------------------------------
62 # Make the dependencies
63
64 .PHONY: depend dep
65 depend dep:     $(OBJS:.o=.c)
66         @echo "Creating dependency information"
67         $(CC) -MM $^ > .depend
68
69