]> git.sur5r.net Git - cc65/blobdiff - libsrc/common/Makefile
Added an (only roughly tested) implementation of vsnprintf
[cc65] / libsrc / common / Makefile
index 9f44723f4f494d85133316f51c3b7de7e246588f..0c6d768517494d2ad44f47309c4ce37bc60e7ac8 100644 (file)
@@ -1,5 +1,6 @@
+# -*- makefile -*-
 #
-# makefile for CC65 runtime library
+# makefile for CC65's common library
 #
 
 .SUFFIXES: .o .s .c
@@ -26,11 +27,20 @@ CFLAGS      = -Osir -g -T -t $(SYS) --forget-inc-paths -I . -I ../../include
 %.o:   %.s
        @$(AS) -g -o $@ $(AFLAGS) $<
 
+#--------------------------------------------------------------------------
+# Rules to help us see what code the compiler and assembler make.
+
+%.s :  %.c
+       @$(CC) $(CFLAGS) -S $<
+
+%.lst :        %.s
+       @$(AS) $(AFLAGS) -l -o /dev/null $<
+
 #--------------------------------------------------------------------------
 # Object files
 
+# From C source-files
 C_OBJS =       _afailed.o              \
-                _aligned_malloc.o       \
                _hextab.o               \
                 _poserror.o             \
                _scanf.o                \
@@ -55,25 +65,28 @@ C_OBJS =    _afailed.o              \
                 localtime.o             \
                 mktime.o                \
                perror.o                \
+                pmemalign.o             \
                puts.o                  \
                qsort.o                 \
                realloc.o               \
                rewind.o                \
-                scanf.o                 \
                sleep.o                 \
                 strftime.o              \
-               strxfrm.o               \
                strtok.o                \
+                strtol.o                \
+                strtoul.o               \
+               strxfrm.o               \
                 system.o                \
                 timezone.o
 
-
+# From assembly source-files
 S_OBJS =       _cwd.o          \
+               _environ.o      \
                 _fdesc.o       \
                _file.o         \
                _fopen.o        \
                _heap.o         \
-                       _heapadd.o      \
+               _heapadd.o      \
                 _heapblocksize.o\
                 _heapmaxavail.o \
                 _heapmemavail.o \
@@ -102,6 +115,7 @@ S_OBJS =    _cwd.o          \
                fwrite.o        \
                getcpu.o        \
                 getcwd.o        \
+               getenv.o        \
                isalnum.o       \
                isalpha.o       \
                isblank.o       \
@@ -125,15 +139,20 @@ S_OBJS =  _cwd.o          \
                memcpy.o        \
                 memmove.o       \
                memset.o        \
+               mkdir.o         \
                modfree.o       \
                modload.o       \
                 oserrcheck.o    \
                printf.o        \
                putchar.o       \
+               putenv.o        \
                rand.o          \
                 raise.o         \
                 remove.o        \
                 rename.o        \
+               rmdir.o         \
+                scanf.o         \
+               searchenv.o     \
                setjmp.o        \
                 signal.o        \
                 sigtable.o      \
@@ -153,11 +172,14 @@ S_OBJS =  _cwd.o          \
                strncat.o       \
                strncmp.o       \
                strncpy.o       \
+               strnicmp.o      \
                 stroserr.o      \
                strpbrk.o       \
                strrchr.o       \
                strspn.o        \
                strstr.o        \
+                strtoimax.o     \
+                strtoumax.o     \
                strupper.o      \
                 time.o          \
                tolower.o       \
@@ -170,6 +192,7 @@ S_OBJS =    _cwd.o          \
                 vfscanf.o       \
                vprintf.o       \
                 vscanf.o        \
+                vsnprintf.o     \
                vsprintf.o      \
                 vsscanf.o       \
                zerobss.o
@@ -183,10 +206,10 @@ S_OBJS =  _cwd.o          \
 all:   $(C_OBJS) $(S_OBJS)
 
 clean:
-       @rm -f *~
-       @rm -f $(C_OBJS:.o=.s)
-       @rm -f $(C_OBJS)
-       @rm -f $(S_OBJS)
+       @$(RM) *~ *.lst
+       @$(RM) $(C_OBJS:.o=.s)
+       @$(RM) $(C_OBJS)
+       @$(RM) $(S_OBJS)
 
 zap:   clean