294048428a0eeacd867e19b95567c34b7a5b5cc4
[fw/sdcc] / device / lib / mcs51 / Makefile.in
1 VPATH  = @srcdir@
2 srcdir = @srcdir@
3
4 top_srcdir   = @top_srcdir@
5 top_builddir = @top_builddir@
6
7 SAS = $(top_builddir)/bin/asx8051
8 SCC = $(top_builddir)/bin/sdcc
9
10 OBJ = crtstart.rel crtxinit.rel crtxclear.rel crtclear.rel crtxstack.rel \
11       crtpagesfr.rel crtbank.rel crtcall.rel
12
13 LIB = mcs51.lib
14
15 CC = $(SCC)
16 AS = $(SAS)
17 ASFLAGS = -plosgff
18
19 CFLAGS = -I$(top_srcdir)/include --std-c89
20
21 all: $(LIB)
22
23 $(LIB): $(OBJ) Makefile
24         rm -f $(LIB)
25         for i in $(OBJ); do echo $$i >> $(LIB); done
26
27 %.rel: %.c
28         $(CC) $(CFLAGS) -c $<
29
30 %.rel: %.asm
31         @# TODO: asx8051 should place it's output in the current dir
32         test $(srcdir) = . || cp $< .
33         -$(AS) $(ASFLAGS) $(notdir $<)
34         test $(srcdir) = . || rm $(notdir $<)
35
36 clean:
37         rm -f *.rel *.sym *.lst *~ $(CLEANSPEC) *.dump* *.lib
38
39 distclean: clean
40         rm -r Makefile