]> git.sur5r.net Git - cc65/blob - src/da65/make/gcc.mak
7932d0e6c2992902237f9ebb0e3ed5c4ea7a8acc
[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         segment.o
32
33 LIBS = $(COMMON)/common.a
34
35
36 EXECS = da65
37
38 .PHONY: all
39 ifeq (.depend,$(wildcard .depend))
40 all : $(EXECS)
41 include .depend
42 else
43 all:    depend
44         @$(MAKE) -f make/gcc.mak all
45 endif
46
47
48
49 da65:   $(OBJS) $(LIBS)
50         $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS)
51         @if [ $(OS2_SHELL) ] ;  then $(EBIND) $@ ; fi
52
53 clean:
54         $(RM) *~ core *.map
55
56 zap:    clean
57         $(RM) *.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) $(CFLAGS) -MM $^ > .depend
67
68