Makefile 783 B

1234567891011121314151617181920212223242526272829303132333435
  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. CFLAGS+= -D_GCC_LIMITS_H_
  8. MSRC=syscalls.S
  9. include makefile.objs
  10. SFILES=setjmp.S longjmp.S _start.S _exit.S #fork.o
  11. SOBJS=$(patsubst %.S,%.o, $(SFILES))
  12. CFILES=readdir.c #select.c
  13. COBJS=$(patsubst %.c,%.o, $(CFILES))
  14. all: $(SOBJS) $(COBJS) $(MOBJ) $(LIBC)
  15. $(SOBJS): $(SFILES)
  16. $(CC) $(CFLAGS) -c $*.S -o $@
  17. $(COBJS): $(CFILES)
  18. $(CC) $(CFLAGS) -c $*.c -o $@
  19. $(MOBJ): $(MSRC)
  20. $(CC) $(CFLAGS) -DL_$* -c $(MSRC) -o $@
  21. $(LIBC): $(SOBJS) $(COBJS) $(MOBJ)
  22. $(AR) $(ARFLAGS) $(LIBC) $(SOBJS) $(COBJS) $(MOBJ)
  23. clean:
  24. rm -f *.o