EXEEXT introduces to solve Cygwin problems
[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)$(EXEEXT)
17
18 CFLAGS  += $(CPPFLAGS) $(OPTS) -DINDEXLIB -DMLH_MAP -DUNIX -DSDK
19 CFLAGS  += -funsigned-char -DUNIX
20 CFLAGS  += -I$(PRJDIR)/as/$(PORT) -I$(SLIB) 
21
22 LDFLAGS += -lm $(EXTRALIBS)
23
24 all:    $(BINS)
25
26 $(BINS): $(OBJDIR) $(OBJS) $(SLIBOBJS)
27         $(CC) -g -o $(BINS) $(OBJS) $(SLIBOBJS) $(LDFLAGS)
28
29 $(OBJDIR):
30         mkdir -p $(OBJDIR)
31
32 $(OBJDIR)/%.o:  %.c
33         $(CC) -c $(CFLAGS) -o $@ $<
34
35 $(OBJDIR)/%.o:  $(SLIB)/%.c
36         $(CC) -c $(CFLAGS) -o $@ $<
37
38 _link-z80:
39         $(MAKE) EXT=-z80$(E) PORT=z80
40
41 _link-gbz80:
42         $(MAKE) EXT=-gbz80$(E) OPTS=-DGAMEBOY PORT=z80
43
44 include clean.mk