]> git.sur5r.net Git - cc65/blob - src/common/make/gcc.mak
Make the watcom makefiles a bit more openwatcom compatible.
[cc65] / src / common / make / gcc.mak
1 #
2 # gcc Makefile for the binutils common stuff
3 #
4
5 CFLAGS  = -g -O2 -Wall -W -std=c89
6 CC      = gcc
7 LDFLAGS =
8 LIB     = common.a
9
10
11
12 OBJS =  abend.o         \
13         addrsize.o      \
14         bitops.o        \
15         chartype.o      \
16         check.o         \
17         cmdline.o       \
18         coll.o          \
19         cpu.o           \
20         debugflag.o     \
21         exprdefs.o      \
22         filepos.o       \
23         filetype.o      \
24         fname.o         \
25         fp.o            \
26         hashstr.o       \
27         hashtab.o       \
28         intstack.o      \
29         matchpat.o      \
30         mmodel.o        \
31         print.o         \
32         searchpath.o    \
33         segdefs.o       \
34         segnames.o      \
35         shift.o         \
36         strbuf.o        \
37         strpool.o       \
38         strstack.o      \
39         strutil.o       \
40         target.o        \
41         tgttrans.o      \
42         xmalloc.o       \
43         xsprintf.o
44
45
46 # ------------------------------------------------------------------------------
47 # Dummy targets
48
49 .PHONY: all
50 ifeq (.depend,$(wildcard .depend))
51 all:    lib
52 include .depend
53 else
54 all:    depend
55         @$(MAKE) -f make/gcc.mak all
56 endif
57
58 .PHONY: lib
59 lib:    $(LIB)
60
61 $(LIB): $(OBJS)
62         $(AR) rs $(LIB) $?
63
64 clean:
65         $(RM) *~ core *.map
66
67 zap:    clean
68         $(RM) *.o $(LIB) .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) $(CFLAGS) -MM $^ > .depend
77
78