New memory allocation functions with Linux fixes
[fw/sdcc] / link / z80 / Makefile
1 PRJDIR = ../..
2
3 include $(PRJDIR)/Makefile.common
4
5 OBJDIR  = obj/$(EXT)
6
7 SLIBSRC = NewAlloc.c
8
9 SRC     = lkarea.c lkdata.c lkeval.c lkhead.c lkihx.c lklex.c \
10           lklibr.c lklist.c lkmain.c lkrloc.c lks19.c lksym.c \
11           lkgb.c lkgg.c
12
13 OBJS    = $(SRC:%.c=$(OBJDIR)/%.o) 
14 SLIBOBJS        = $(SLIBSRC:%.c=$(OBJDIR)/%.o) 
15
16 BINS    = $(BUILDDIR)link$(EXT)
17
18 CFLAGS  += $(OPTS) -DINDEXLIB -DMLH_MAP -DUNIX -DSDK
19 CFLAGS  += -funsigned-char -DUNIX
20 CFLAGS  += -I$(PRJDIR)/as/$(PORT) -I$(SLIB) 
21
22 all:    $(BINS)
23
24 $(BINS): $(OBJDIR) $(OBJS) $(SLIBOBJS)
25         $(CC) $(LDFLAGS) -o $(BINS) $(OBJS) $(SLIBOBJS) 
26
27 $(OBJDIR):
28         mkdir -p $(OBJDIR)
29
30 $(OBJDIR)/%.o:  %.c
31         $(CC) -c $(CFLAGS) -o $@ $<
32
33 $(OBJDIR)/%.o:  $(SLIB)/%.c
34         $(CC) -c $(CFLAGS) -o $@ $<
35
36 clean:
37         rm -rf $(OBJS) $(BINS) $(OBJDIR)
38
39 _link-z80:
40         $(MAKE) EXT=-z80$(E) PORT=z80
41
42 _link-gbz80:
43         $(MAKE) EXT=-gbz80$(E) OPTS=-DGAMEBOY PORT=z80