Makefile 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. # Copyright (C) 1995,1996 Robert de Bath <rdebath@cix.compulink.co.uk>
  2. # This file is part of the Linux-8086 C library and is distributed
  3. # under the GNU Library General Public License.
  4. TOPDIR=../
  5. include $(TOPDIR)Rules.make
  6. LIBC=$(TOPDIR)libc.a
  7. MSRC=aliases.c
  8. MOBJ=abs.o remove.o creat.o bcopy.o bzero.o
  9. # raise.o bcmp.o index.o rindex.o
  10. MSRC2=atexit.c
  11. MOBJ2=on_exit.o atexit.o __do_exit.o exit.o
  12. CFILES=atoi.c atol.c ltoa.c ltostr.c ctype.c qsort.c bsearch.c rand.c lsearch.c \
  13. getopt.c glob.c fnmatch.c itoa.c strtod.c strtol.c crypt.c sleep.c \
  14. mkstemp.c mktemp.c realpath.c getenv.c putenv.c popen.c system.c \
  15. getcwd.c setenv.c execl.c execv.c execlp.c execvp.c execvep.c
  16. COBJS=$(patsubst %.c,%.o, $(CFILES))
  17. all: $(COBJS) $(MOBJ) $(MOBJ2) $(LIBC)
  18. $(COBJS): $(CFILES)
  19. $(CC) $(CFLAGS) -c $*.c -o $@
  20. $(MOBJ): $(MSRC)
  21. $(CC) $(CFLAGS) -DL_$* -c $(MSRC) -o $@
  22. $(MOBJ2): $(MSRC2)
  23. $(CC) $(CFLAGS) -DL_$* -c $(MSRC2) -o $@
  24. $(LIBC): $(COBJS) $(MOBJ) $(MOBJ2)
  25. $(AR) $(ARFLAGS) $(LIBC) $(COBJS) $(MOBJ) $(MOBJ2)
  26. clean:
  27. rm -f *.o