]> git.sur5r.net Git - cc65/blob - src/da65/make/gcc.mak
Restructured some of the code. Attribute handling is still a mess and needs
[cc65] / src / da65 / make / gcc.mak
1 #
2 # gcc Makefile for da65
3 #
4
5 # Library dir
6 COMMON  = ../common
7
8 CFLAGS = -g -O2 -Wall -W -std=c89 -I$(COMMON)
9 CC=gcc
10 EBIND=emxbind
11 LDFLAGS=
12
13 OBJS =  asminc.o        \
14         attrtab.o       \
15         code.o          \
16         comments.o      \
17         data.o          \
18         error.o         \
19         global.o        \
20         handler.o       \
21         infofile.o      \
22         labels.o        \
23         main.o          \
24         opc6502.o       \
25         opc65816.o      \
26         opc65c02.o      \
27         opc65sc02.o     \
28         opctable.o      \
29         output.o        \
30         scanner.o
31
32 LIBS = $(COMMON)/common.a
33
34
35 EXECS = da65
36
37 .PHONY: all
38 ifeq (.depend,$(wildcard .depend))
39 all : $(EXECS)
40 include .depend
41 else
42 all:    depend
43         @$(MAKE) -f make/gcc.mak all
44 endif
45
46
47
48 da65:   $(OBJS) $(LIBS)
49         $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS)
50         @if [ $(OS2_SHELL) ] ;  then $(EBIND) $@ ; fi
51
52 clean:
53         $(RM) *~ core *.map
54
55 zap:    clean
56         $(RM) *.o $(EXECS) .depend
57
58
59 # ------------------------------------------------------------------------------
60 # Make the dependencies
61
62 .PHONY: depend dep
63 depend dep:     $(OBJS:.o=.c)
64         @echo "Creating dependency information"
65         $(CC) $(CFLAGS) -MM $^ > .depend
66
67