]> git.sur5r.net Git - cc65/blob - src/sim65/chips/make/gcc.mak
dd1b2e1bd452f3e25033c87142cc1e5b13423bcb
[cc65] / src / sim65 / chips / make / gcc.mak
1 #
2 # gcc Makefile for the sim65 chip plugins
3 #
4
5 # Include directories
6 COMMON  = ../../common
7 SIM65   = ..
8
9 CFLAGS  = -g -O2 -Wall -W -I$(COMMON) -I$(SIM65) -fpic
10 CC      = gcc
11 EBIND   = emxbind
12 LDFLAGS =
13
14 LIBS    = $(COMMON)/common.a
15
16 CHIPS   =       ram.so          \
17                 stdio.so
18
19 OBJS    = $(CHIPS:.so=.o)
20
21 .PHONY: all
22 ifeq (.depend,$(wildcard .depend))
23 all:    $(CHIPS)
24 include .depend
25 else
26 all:    depend
27         @$(MAKE) -f make/gcc.mak all
28 endif
29
30
31 # Rules to make chips
32
33 ram.so:         ram.o
34         $(CC) $(CFLAGS) -shared -o $@ $(LIBS) $^
35         @if [ $(OS2_SHELL) ] ;  then $(EBIND) $@ ; fi
36
37 stdio.so:       stdio.o
38         $(CC) $(CFLAGS) -shared -o $@ $(LIBS) $^
39         @if [ $(OS2_SHELL) ] ;  then $(EBIND) $@ ; fi
40
41 # Admin stuff
42
43 clean:
44         rm -f *~ core *.lst
45
46 zap:    clean
47         rm -f *.o $(EXECS) .depend
48
49 # ------------------------------------------------------------------------------
50 # Make the dependencies
51
52 .PHONY: depend dep
53 depend dep:     $(CHIPS:.so=.c)
54         @echo "Creating dependency information"
55         $(CC) -I$(COMMON) -I$(SIM65) -MM $^ > .depend
56
57