]> git.sur5r.net Git - cc65/blob - src/sim65/cpus/make/gcc.mak
Make use of single character variable syntax for the formal parameter variable.
[cc65] / src / sim65 / cpus / make / gcc.mak
1 #
2 # gcc Makefile for the sim65 CPU plugins
3 #
4
5 # Include directories
6 COMMON  = ../../common
7 SIM65   = ..
8
9 CFLAGS  = -g -Wall -W -std=c89
10 override CFLAGS += -I$(COMMON) -I$(SIM65) -fpic
11 CC      = gcc
12 EBIND   = emxbind
13 LDFLAGS =
14
15 #LIBS   = $(COMMON)/common.a
16
17 CPUS    =       6502.so
18
19 OBJS    = $(CPUS:.so=.o)
20
21 #----------------------------------------------------------------------------
22 # Build rules
23
24 %.obj:  %.c
25         $(CC) $(CFLAGS) $^
26
27 %.so:   %.o
28         $(CC) $(CFLAGS) -shared -o $@ $(LIBS) $^ -L /usr/X11R6/lib -lX11
29         @if [ $(OS2_SHELL) ] ;  then $(EBIND) $@ ; fi
30
31 #----------------------------------------------------------------------------
32
33 .PHONY: all
34 ifeq (.depend,$(wildcard .depend))
35 all:    $(CPUS)
36 include .depend
37 else
38 all:    depend
39         @$(MAKE) -f make/gcc.mak all
40 endif
41
42
43 # Admin stuff
44
45 clean:
46         rm -f *~ core *.lst
47
48 zap:    clean
49         rm -f *.o $(EXECS) .depend
50
51 # ------------------------------------------------------------------------------
52 # Make the dependencies
53
54 .PHONY: depend dep
55 depend dep:     $(CPUS:.so=.c)
56         @echo "Creating dependency information"
57         $(CC) $(CFLAGS) -MM $^ > .depend
58
59