#
# makefile for CC65 runtime library
#

.SUFFIXES: .o .s .c

%.o:   	%.c
	@echo $<
	@$(CC) $(CFLAGS) $<
	@$(AS) -g -o $@ $(AFLAGS) $(*).s

%.o:	%.s
	@echo $<
	@$(AS) -g -o $@ $(AFLAGS) $<

C_OBJS = fclose.o fgets.o fprintf.o strdup.o calloc.o _fopen.o\
      	 fputs.o fread.o fwrite.o gets.o realloc.o bsearch.o strxfrm.o\
      	 printf.o _hextab.o malloc.o vfprintf.o fdopen.o strtok.o\
    	 _afailed.o fopen.o fgetc.o fputc.o puts.o gets.o perror.o getchar.o\
    	 _printf.o vprintf.o vsprintf.o sprintf.o abort.o qsort.o putchar.o\
    	 errormsg.o _hadd.o cprintf.o vcprintf.o freopen.o locale.o

S_OBJS =	_fdesc.o	\
		_file.o 	\
		_heap.o		\
		_oserror.o	\
		_stksize.o	\
		_swap.o		\
	 	_sys.o		\
		abs.o		\
		atexit.o	\
		atoi.o		\
		copydata.o	\
		errno.o		\
		fmisc.o 	\
		free.o		\
		getcpu.o	\
		isalnum.o	\
		isalpha.o	\
		isblank.o	\
		iscntrl.o	\
		isdigit.o 	\
		isgraph.o	\
		islower.o	\
       	 	isprint.o	\
		ispunct.o	\
		isspace.o	\
		isupper.o	\
		isxdigit.o	\
		itoa.o		\
		jmpvec.o	\
		labs.o		\
	 	longjmp.o	\
	 	ltoa.o		\
		maperrno.o	\
		memchr.o	\
		memcmp.o	\
		memcpy.o	\
		memset.o	\
		rand.o		\
		setjmp.o	\
		stkcheck.o	\
		strcat.o	\
		strchr.o	\
		strcmp.o	\
		strcoll.o	\
		strcpy.o	\
		strcspn.o	\
		strerror.o	\
		stricmp.o	\
		strlen.o	\
		strlower.o	\
		strncat.o	\
		strncmp.o	\
		strncpy.o	\
		strpbrk.o	\
		strrchr.o	\
		strspn.o	\
		strstr.o	\
		strupper.o	\
		tolower.o	\
		toupper.o	\
		zerobss.o


all:  	$(C_OBJS) $(S_OBJS)

clean:
	@rm -f *~
	@rm -f $(C_OBJS:.o=.s)
	@rm -f $(C_OBJS)
	@rm -f $(S_OBJS)
