]> git.sur5r.net Git - cc65/blob - src/ar65/make/gcc.mak
Replace tabs by spaces in file lists.
[cc65] / src / ar65 / make / gcc.mak
1 #
2 # gcc Makefile for ar65
3 #
4
5 # ------------------------------------------------------------------------------
6
7 # The executable to build
8 EXE     = ar65
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 # -----------------------------------------------------------------------------
22 # List of all object files
23
24 OBJS =  add.o           \
25         del.o           \
26         error.o         \
27         exports.o       \
28         extract.o       \
29         fileio.o        \
30         global.o        \
31         library.o       \
32         list.o          \
33         main.o          \
34         objdata.o       \
35         objfile.o
36
37 LIBS = $(COMMON)/common.a
38
39
40 # ------------------------------------------------------------------------------
41 # Makefile targets
42
43 # Main target - must be first
44 .PHONY: all
45 ifeq (.depend,$(wildcard .depend))
46 all:    $(EXE)
47 include .depend
48 else
49 all:    depend
50         @$(MAKE) -f make/gcc.mak all
51 endif
52
53 $(EXE): $(OBJS) $(LIBS)
54         $(CC) $^ $(LDFLAGS) -o $@
55         @if [ $(OS2_SHELL) ] ;  then $(EBIND) $(EXE) ; fi
56
57 clean:
58         $(RM) *~ core.* *.map
59
60 zap:    clean
61         $(RM) *.o $(EXE) .depend
62
63 # ------------------------------------------------------------------------------
64 # Make the dependencies
65
66 .PHONY: depend dep
67 depend dep:     $(OBJS:.o=.c)
68         @echo "Creating dependency information"
69         $(CC) $(CFLAGS) -MM $^ > .depend
70
71