Subversion Repositories shark

Rev

Rev 1618 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 pj 1
# Standard library for X/COFF applications
2
# Makefile for GNU MAKE & GCC 2.8.0
3
 
4
# Standard library for X/COFF applications
5
# Makefile for GNU MAKE & GCC 2.8.0
6
 
7
ifndef BASE
1619 fabio 8
	BASE = ../../../oslib/
40 pj 9
	BASEDOS = ..
2 pj 10
endif
11
 
40 pj 12
include $(BASE)/config.mk
2 pj 13
 
40 pj 14
#C_OPT += -DPROFILE
15
#ASM_OPT += -DPROFILE
2 pj 16
 
40 pj 17
COMMON_OBJS = reboot.o
18
 
2 pj 19
STRING_OBJS = strncat.o \
20
	strrchr.o \
21
	strstr.o \
22
	string.o \
23
	special.o \
24
	strnum.o \
25
	strbase.o
26
 
27
IO_OBJS = ecvt.o \
28
	fcvt.o \
29
	gcvt.o \
30
	sprintf.o \
31
	ksprintf.o \
32
	sscanf.o \
33
	ucvt.o
34
 
35
STD_OBJS = random.o \
36
	stdlib.o \
37
	strtod.o \
38
	strtoi.o \
39
	strtol.o \
40
	strtou.o \
41
	strtoul.o
42
 
43
GNU_S_OBJS = modf.o
44
 
45
GNU_C_OBJS =
46
 
47
OBJS = $(GNU_S_OBJS) $(GNU_C_OBJS) $(COMMON_OBJS) $(STRING_OBJS) $(IO_OBJS) $(STD_OBJS)
48
 
49
vpath %.c string stdlib ioformat
50
#VPATH := $(subst $(space),:,$(SRCDIRS) $(MOSTLY_SRCDIRS))
51
 
52
.PHONY : clean allclean info
53
 
54
info :
55
	@echo "OSLib Makefile"
56
	@echo "Chose: all, install, clean"
57
 
58
 
59
all : libhc.a
1619 fabio 60
	make -C libm $@
2 pj 61
 
62
libs : libhc.a
1619 fabio 63
	make -C libm $@
2 pj 64
 
65
install : libhc.a $(LIB_DIR)
1619 fabio 66
	make -C libm $@
2 pj 67
	$(CP) libhc.a $(LIB_DIR)
68
 
69
$(LIB_DIR) :
70
	$(MKDIR) $(LIB_DIR)
71
clean :
1619 fabio 72
	make -C libm $@
2 pj 73
	$(RM) *.o
74
	$(RM) *.err
75
	$(RM) libhc.a
76
 
77
allclean :
78
	echo # XTN Library dependencies > deps
40 pj 79
	$(RM) $(LIB_PATH)libhc.a
2 pj 80
 
81
deps: $(COMMON_OBJS:.o=.c) $(patsubst %.o,string/%.c,$(STRING_OBJS)) $(patsubst %.o,ioformat/%.c,$(IO_OBJS)) $(patsubst %.o,stdlib/%.c,$(STD_OBJS))
40 pj 82
	$(CC) -E $(C_OPT) -M $(COMMON_OBJS:.o=.c) \
2 pj 83
	$(patsubst %.o,string/%.c,$(STRING_OBJS)) \
84
	$(patsubst %.o,ioformat/%.c,$(IO_OBJS)) \
85
	$(patsubst %.o,stdlib/%.c,$(STD_OBJS))  > deps
86
 
87
#
88
# The library!!
89
#
90
libhc.a : $(OBJS)
91
	$(AR) rs libhc.a $(OBJS)
92
 
93
ifeq (deps,$(wildcard deps))
94
include deps
95
endif