]> git.sur5r.net Git - cc65/blob - src/od65/make/gcc.mak
Use "override" when appending to CFLAGS, so this works even when CFLAGS is
[cc65] / src / od65 / make / gcc.mak
1 #
2 # Makefile for the od65 object file dump utility
3 #
4
5
6 # ------------------------------------------------------------------------------
7
8 # The executable to build
9 EXE     = od65
10
11 # Library dir
12 COMMON  = ../common
13
14 #
15 CC      = gcc
16 CFLAGS  = -O2 -g -Wall -W -std=c89
17 override CFLAGS += -I$(COMMON)
18 EBIND   = emxbind
19 LDFLAGS =
20
21
22 # -----------------------------------------------------------------------------
23 # List of all object files
24
25 OBJS =  dump.o          \
26         error.o         \
27         fileio.o        \
28         global.o        \
29         main.o
30
31 LIBS = $(COMMON)/common.a
32
33 # ------------------------------------------------------------------------------
34 # Makefile targets
35
36 # Main target - must be first
37 .PHONY: all
38 ifeq (.depend,$(wildcard .depend))
39 all:    $(EXE)
40 include .depend
41 else
42 all:    depend
43         @$(MAKE) -f make/gcc.mak all
44 endif
45
46 $(EXE): $(OBJS) $(LIBS)
47         $(CC) $^ $(LDFLAGS) -o $@
48         @if [ $(OS2_SHELL) ] ;  then $(EBIND) $(EXE) ; fi
49
50 clean:
51         $(RM) *~ core.* *.map
52
53 zap:    clean
54         $(RM) *.o $(EXE) .depend
55
56 # ------------------------------------------------------------------------------
57 # Make the dependencies
58
59 .PHONY: depend dep
60 depend dep:     $(OBJS:.o=.c)
61         @echo "Creating dependency information"
62         $(CC) $(CFLAGS) -MM $^ > .depend
63
64
65