]> git.sur5r.net Git - cc65/blob - src/cc65/make/gcc.mak
No output when using wstrip
[cc65] / src / cc65 / make / gcc.mak
1 #
2 # Makefile for cross-compiler version of CC65.
3 #
4
5
6
7 # ------------------------------------------------------------------------------
8
9 # The executable to build
10 EXE     = cc65
11
12 # Library directories
13 COMMON  = ../common
14
15 # The compiler include search path. Default is "/usr/lib/cc65/include/" if
16 # nothing is defined. You may use CC65_INC=foo on the command line to override it.
17 CC65_INC = \"/usr/lib/cc65/include/\"
18
19 #
20 CFLAGS = -O2 -g -Wall -W -I$(COMMON) -DCC65_INC=$(CC65_INC)
21 CC=gcc
22 EBIND=emxbind
23 LDFLAGS=-lm
24
25 # ------------------------------------------------------------------------------
26 # Object files and libraries to link
27
28 OBJS =  anonname.o      \
29         asmcode.o       \
30         asmlabel.o      \
31         asmstmt.o       \
32         assignment.o    \
33         casenode.o      \
34         codeent.o       \
35         codegen.o       \
36         codelab.o       \
37         codeinfo.o      \
38         codeopt.o       \
39         codeseg.o       \
40         compile.o       \
41         coptadd.o       \
42         coptc02.o       \
43         coptcmp.o       \
44         coptind.o       \
45         coptneg.o       \
46         coptpush.o      \
47         coptsize.o      \
48         coptstop.o      \
49         coptstore.o     \
50         coptsub.o       \
51         copttest.o      \
52         dataseg.o       \
53         datatype.o      \
54         declare.o       \
55         declattr.o      \
56         error.o         \
57         expr.o          \
58         exprdesc.o      \
59         funcdesc.o      \
60         function.o      \
61         global.o        \
62         goto.o          \
63         hexval.o        \
64         ident.o         \
65         incpath.o       \
66         input.o         \
67         lineinfo.o      \
68         litpool.o       \
69         loadexpr.o      \
70         locals.o        \
71         loop.o          \
72         macrotab.o      \
73         main.o          \
74         opcodes.o       \
75         preproc.o       \
76         pragma.o        \
77         reginfo.o       \
78         scanner.o       \
79         scanstrbuf.o    \
80         segments.o      \
81         shiftexpr.o     \
82         stackptr.o      \
83         standard.o      \
84         stdfunc.o       \
85         stdnames.o      \
86         stmt.o          \
87         swstmt.o        \
88         symentry.o      \
89         symtab.o        \
90         testexpr.o      \
91         textseg.o       \
92         typecmp.o       \
93         typeconv.o      \
94         util.o
95
96 LIBS =  $(COMMON)/common.a
97
98
99 # ------------------------------------------------------------------------------
100 # Makefile targets
101
102 # Main target - must be first
103 .PHONY: all
104 ifeq (.depend,$(wildcard .depend))
105 all:    $(EXE)
106 include .depend
107 else
108 all:    depend
109         @$(MAKE) -f make/gcc.mak all
110 endif
111
112 $(EXE): $(OBJS) $(LIBS)
113         $(CC) $(LDFLAGS) -o $(EXE) $(CFLAGS) $(OBJS) $(LIBS)
114         @if [ $(OS2_SHELL) ] ;  then $(EBIND) $(EXE) ; fi
115
116 clean:
117         $(RM) *~ core *.map
118
119 zap:    clean
120         $(RM) *.o $(EXE) .depend
121
122 # ------------------------------------------------------------------------------
123 # Make the dependencies
124
125 .PHONY: depend dep
126 depend dep:     $(OBJS:.o=.c)
127         @echo "Creating dependency information"
128         $(CC) -I$(COMMON) -MM $^ > .depend
129
130
131