syslinux-3.08-2 sources from FC4
[bootcd.git] / syslinux / com32 / lib / Makefile
1 # Include configuration rules
2 include MCONFIG
3
4 LIBOBJS = abort.o atexit.o atoi.o atol.o atoll.o calloc.o creat.o       \
5         ctypes.o errno.o fgetc.o fgets.o fopen.o fprintf.o fputc.o      \
6         putchar.o                                                       \
7         fputs.o fread2.o fread.o free.o fwrite2.o fwrite.o getopt.o     \
8         lrand48.o malloc.o stack.o memccpy.o memchr.o memcmp.o          \
9         memcpy.o memmem.o memmove.o memset.o memswap.o exit.o onexit.o  \
10         perror.o printf.o puts.o qsort.o realloc.o seed48.o snprintf.o  \
11         sprintf.o srand48.o sscanf.o stack.o strcasecmp.o strcat.o      \
12         strchr.o strcmp.o strcpy.o strdup.o strerror.o strlen.o         \
13         strncasecmp.o strncat.o strncmp.o strncpy.o strndup.o           \
14         strntoimax.o strntoumax.o strrchr.o strsep.o strspn.o strstr.o  \
15         strtoimax.o strtok.o strtol.o strtoll.o strtoul.o strtoull.o    \
16         strtoumax.o vfprintf.o vprintf.o vsnprintf.o vsprintf.o         \
17         asprintf.o vasprintf.o strlcpy.o strlcat.o                      \
18         vsscanf.o libgcc/__ashldi3.o libgcc/__udivdi3.o                 \
19         libgcc/__negdi2.o libgcc/__ashrdi3.o libgcc/__lshrdi3.o         \
20         libgcc/__muldi3.o libgcc/__udivmoddi4.o libgcc/__umoddi3.o      \
21         libgcc/__divdi3.o libgcc/__moddi3.o                             \
22         sys/entry.o sys/exit.o sys/argv.o sys/times.o sys/idle.o        \
23         sys/fileinfo.o sys/opendev.o sys/read.o sys/write.o sys/ftell.o \
24         sys/close.o sys/open.o sys/fileread.o sys/fileclose.o           \
25         sys/isatty.o sys/openconsole.o sys/line_input.o                 \
26         sys/stdcon_read.o sys/stdcon_write.o sys/rawcon_read.o          \
27         sys/rawcon_write.o sys/err_read.o sys/err_write.o               \
28         sys/null_read.o sys/null_write.o sys/serial_write.o             \
29         sys/ansicon_write.o sys/ansiserial_write.o                      \
30         pci/cfgtype.o pci/readb.o pci/readw.o pci/readl.o               \
31         pci/writeb.o pci/writew.o pci/writel.o                          \
32         zlib/adler32.o zlib/compress.o zlib/crc32.o zlib/gzio.o         \
33         zlib/uncompr.o zlib/deflate.o zlib/trees.o zlib/zutil.o         \
34         zlib/inflate.o zlib/infback.o zlib/inftrees.o zlib/inffast.o    \
35         libpng/png.o libpng/pngset.o libpng/pngrutil.o                  \
36         libpng/pngtrans.o libpng/pngwutil.o libpng/pngread.o            \
37         libpng/pngrio.o libpng/pngwio.o libpng/pngwrite.o               \
38         libpng/pngrtran.o libpng/pngwtran.o libpng/pngmem.o             \
39         libpng/pngerror.o libpng/pngpread.o
40
41 BINDIR   = /usr/bin
42 LIBDIR   = /usr/lib
43 AUXDIR   = $(LIBDIR)/syslinux
44 INCDIR   = /usr/include
45 COM32DIR = $(AUXDIR)/com32
46
47 all: libcom32.a
48
49 libcom32.a : $(LIBOBJS)
50         rm -f $@
51         $(AR) cq $@ $^
52         $(RANLIB) $@
53
54 tidy:
55         rm -f *.o .*.d */*.o */.*.d
56
57 clean: tidy
58         rm -f *.a
59
60 spotless: clean
61         rm -f *~ \#* */*~ */\#*
62
63 install: all
64         mkdir -m 755 -p $(INSTALLROOT)$(COM32DIR)
65         install -m 644 libcom32.a com32.ld $(INSTALLROOT)$(COM32DIR)
66         -rm -rf $(INSTALLROOT)$(COM32DIR)/include
67         cp -r ../include $(INSTALLROOT)$(COM32DIR)
68
69 -include .*.d */.*.d
70