]> git.sur5r.net Git - cc65/blob - src/co65/make/gcc.mak
Replace tabs by spaces in file lists.
[cc65] / src / co65 / make / gcc.mak
1 #
2 # gcc Makefile for co65
3 #
4
5 # ------------------------------------------------------------------------------
6
7 # The executable to build
8 EXE     = co65
9
10 # Library dir
11 COMMON  = ../common
12
13 #
14 CC      = gcc
15 CFLAGS  = -g -O2 -Wall -W -std=c89
16 override CFLAGS += -I$(COMMON)
17 EBIND   = emxbind
18 LDFLAGS =
19
20 # -----------------------------------------------------------------------------
21 # List of all object files
22
23 OBJS =  convert.o       \
24         error.o         \
25         fileio.o        \
26         global.o        \
27         main.o          \
28         model.o         \
29         o65.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