44 lines
1,005 B
Makefile
44 lines
1,005 B
Makefile
# Makefile for libc
|
|
|
|
.EXPORT_ALL_VARIABLES:
|
|
|
|
TOPDIR = ..
|
|
|
|
CSRC = abs.c atoi.c atol.c isalpha.c isdigit.c \
|
|
islower.c isspace.c isupper.c itoa.c labs.c \
|
|
printf.c puts.c reverse.c scanf.c strcat.c string.c \
|
|
strlen.c strncat.c strncmp.c strncpy.c time.c \
|
|
tolower.c toupper.c \
|
|
_modulong.c _modslong.c _divulong.c _divslong.c _mullong.c
|
|
# free.c malloc.c realloc.c calloc.c ltoa.c
|
|
|
|
include $(TOPDIR)/Makefile.common
|
|
|
|
all: ports platforms
|
|
|
|
clean: port-clean ports-clean platform-clean
|
|
|
|
ports:
|
|
for i in $(PORTS); do make port THIS=$$i PORT=$$i; done
|
|
|
|
platforms:
|
|
for i in $(PLATFORMS); do make -C $$i platform THIS=$$i; done
|
|
|
|
# Make all the std libs
|
|
# Make all the port specific libs
|
|
|
|
# Uses the LIB <- OBJ rule from Makefile.rules
|
|
port: port-clean $(LIB)
|
|
make -C asm/$(PORT) port
|
|
|
|
port-clean:
|
|
rm -f $(LIBC_OBJ) $(CLEANSPEC)
|
|
|
|
ports-clean:
|
|
for i in $(PORTS); do make -C asm/$$i clean THIS=$$i; done
|
|
|
|
platform-clean:
|
|
for i in $(PLATFORMS); do make -C $$i clean PLAT=$$i; done
|
|
|
|
include Makefile.rules
|