]> git.sur5r.net Git - cc65/blob - src/common/make/gcc.mak
Moved the chiplib module into chip.c
[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         debugflag.o     \
19         exprdefs.o      \
20         filepos.o       \
21         fname.o         \
22         hashstr.o       \
23         matchpat.o      \
24         print.o         \
25         segdefs.o       \
26         segnames.o      \
27         strbuf.o        \
28         strutil.o       \
29         target.o        \
30         tgttrans.o      \
31         xmalloc.o       \
32         xsprintf.o
33
34
35 # ------------------------------------------------------------------------------
36 # Dummy targets
37
38 .PHONY: all
39 ifeq (.depend,$(wildcard .depend))
40 all:    lib
41 include .depend
42 else
43 all:    depend
44         @$(MAKE) -f make/gcc.mak all
45 endif
46
47 .PHONY: lib
48 lib:    $(LIB)
49
50 $(LIB): $(OBJS)
51         $(AR) rs $(LIB) $?
52
53 clean:
54         rm -f *~ core *.map
55
56 zap:    clean
57         rm -f *.o $(LIB) .depend
58
59 # ------------------------------------------------------------------------------
60 # Make the dependencies
61
62 .PHONY: depend dep
63 depend dep:     $(OBJS:.o=.c)
64         @echo "Creating dependency information"
65         $(CC) -MM $^ > .depend
66
67