1 ############################
2 # Part 1: LOCAL DEFINITIONS
3 ############################
6 INCLUDES = -I$(TOP)/include -I. $(INCLUDE_FLAGS)
9 #############################
10 # Part 2: COMMON MAKE PARAMETERS
13 include $(TOP)/make.proj
15 #############################
16 # Part 3: LOCAL SOURCES
20 HEADERS = ctype.h float.h math.h \
21 stdarg.h stddef.h stdio.h stdlib.h string.h \
22 dirent.h unistd.h assert.h time.h \
23 termios.h errno.h setjmp.h iso646.h
29 $(PLATFORM)/termios.h\
35 SRCS = ctype.c eicfftoa.c itoa.c \
36 stdClib.c stdlib.c strrev.c strround.c stdio.c math.c\
37 fcntl.c string.c dirent.c assert.c time.c unistd.c\
38 stat.c stdarg.c errno.c termios.c signal.c
42 libOBJS = $(LIB)(ctype.o)\
69 ##############################
70 # Part 4: LOCAL TARGETS
72 headers:: instH instSysH
77 $(COPY) $? $(INCLUDE_DIR)
83 @for i in $(HEADERS) ;\
85 echo $(RM) $(INCLUDE_DIR)/$$i;\
86 $(RM) $(INCLUDE_DIR)/$$i;\
94 instSysH: $(SYS_HEADERS)
97 echo $(COPY) $(PLATFORM)/$$i $(INCLUDE_DIR)/sys ;\
98 $(COPY) $(PLATFORM)/$$i $(INCLUDE_DIR)/sys ;\
102 clobber::$(SYS_HEADERS)
105 echo $(RM) $(INCLUDE_DIR)/sys/$$i ;\
106 $(RM) $(INCLUDE_DIR)/sys/$$i ;\
120 @if [ -f $(LIB) ]; then \
122 echo $(INSTALL) $(LIB) $(LIB_DIR) ;\
123 $(INSTALL) $(LIB) $(LIB_DIR);\
125 echo $(MAKE) $(LIB_DIR)/$(LIB);\
126 $(MAKE) $(LIB_DIR)/$(LIB) ;\
128 $(LIB_DIR)/$(LIB): $(addprefix $(LIB_DIR)/,$(libOBJS))
131 $(RM) $(LIB_DIR)/$(LIB) $(LIB)
135 #############################
136 # Part 5: COMMON RULES and
137 # and default Targets
139 include $(CONFIG_DIR)/make.rules
141 #############################
142 # Part 6: DEPENDENCIES
143 $(LIB_DIR)/$(LIB)(ctype.o): ctype.c ../../../include/ctype.h ../../../include/eic.h \
144 ../../../include/eicval.h stdliblocal.h
145 $(LIB_DIR)/$(LIB)(eicfftoa.o): eicfftoa.c stdliblocal.h
146 $(LIB_DIR)/$(LIB)(itoa.o): itoa.c stdliblocal.h
147 $(LIB_DIR)/$(LIB)(stdClib.o): stdClib.c
148 $(LIB_DIR)/$(LIB)(stdlib.o): stdlib.c ../../../include/eic.h ../../../include/eicval.h \
149 stdliblocal.h ../../../include/xalloc.h
150 $(LIB_DIR)/$(LIB)(strrev.o): strrev.c
151 $(LIB_DIR)/$(LIB)(strround.o): strround.c
152 $(LIB_DIR)/$(LIB)(stdio.o): stdio.c ../../../include/eic.h ../../../include/eicval.h \
154 $(LIB_DIR)/$(LIB)(math.o): math.c ../../../include/eic.h ../../../include/eicval.h
155 $(LIB_DIR)/$(LIB)(fcntl.o): fcntl.c ../../../include/eic.h ../../../include/eicval.h
156 $(LIB_DIR)/$(LIB)(string.o): string.c ../../../include/eic.h ../../../include/eicval.h \
158 $(LIB_DIR)/$(LIB)(dirent.o): dirent.c ../../../include/eic.h ../../../include/eicval.h \
160 $(LIB_DIR)/$(LIB)(assert.o): assert.c ../../../include/eic.h ../../../include/eicval.h \
162 $(LIB_DIR)/$(LIB)(time.o): time.c ../../../include/eic.h ../../../include/eicval.h \
164 $(LIB_DIR)/$(LIB)(unistd.o): unistd.c ../../../include/eic.h ../../../include/eicval.h \
166 $(LIB_DIR)/$(LIB)(stat.o): stat.c ../../../include/eic.h ../../../include/eicval.h \
168 $(LIB_DIR)/$(LIB)(stdarg.o): stdarg.c ../../../include/eic.h ../../../include/eicval.h \
170 $(LIB_DIR)/$(LIB)(errno.o): errno.c ../../../include/eic.h ../../../include/eicval.h \