home *** CD-ROM | disk | FTP | other *** search
/ Aminet 18 / aminetcdnumber181997.iso / Aminet / dev / gcc / ixemulsrc.lha / ixemul / ixnet / Makefile.in < prev    next >
Makefile  |  1996-12-11  |  2KB  |  119 lines

  1. #### Start of system configuration section. ####
  2.  
  3.  
  4. srcdir =    @srcdir@
  5.  
  6. ifeq ($(srcdir),.)
  7. srcdir = ..
  8. endif
  9.  
  10. VPATH :=    $(srcdir)
  11.  
  12. # Common prefix for machine-independent installed files.
  13. prefix =    @prefix@
  14.  
  15. # Common prefix for machine-dependent installed files.
  16. exec_prefix =    @exec_prefix@
  17.  
  18. bindir =    $(exec_prefix)/bin
  19. libdir =    $(exec_prefix)/Sys/libs
  20.  
  21. INSTALL =    @INSTALL@
  22. INSTALL_DATA =    @INSTALL_DATA@
  23.  
  24. CC =        @CC@
  25.  
  26. CFLAGS =    @CFLAGS@
  27. LDFLAGS =    @LDFLAGS@
  28.  
  29. RANLIB =    @RANLIB@
  30. AR =        ar
  31.  
  32. #### End system configuration section ####
  33.  
  34. # I *love* GNU make!
  35. define catenate
  36. /bin/echo -n creating $@...
  37. /bin/echo "$(^:%=#include \"%\"\n)" >$@
  38. /bin/echo done
  39. endef
  40.  
  41. FLAVOR_CFLAGS = -m$(CPU) -m$(FPU)
  42. OTHER_CFLAGS =    -fomit-frame-pointer
  43. ALL_CFLAGS =    $(CFLAGS) $(FLAVOR_CFLAGS) $(OTHER_CFLAGS) -g $(INCS) $(DEFS)
  44.  
  45. INCS =        -I$(srcdir) -I$(srcdir)/../library -I$(srcdir)/../include -I.
  46. DEFS =        -D__DBINTERFACE_PRIVATE
  47. LIB =        libixnet.a
  48. SHELL =     sh
  49.  
  50. # Strip the executable (-s), don't look for standard libraries (-nostdlib)
  51. # don't link in crt0.o (-nostartfiles)
  52. # link in some libc.a files (-L../../glue/no-baserel -lglue)
  53. # need some stuff in libgeneral.a
  54.  
  55. LINKFLAGS =    -nostdlib -nostartfiles -L../../glue/no-baserel -L../../db/no-baserel
  56.  
  57. .s.o:
  58.         cp $< x.c
  59.         $(CC) $(ALL_CFLAGS) -traditional -E x.c -o x.s
  60.         $(CC) $(ALL_CFLAGS) -c x.s -o $@
  61.         rm -f x.c x.s
  62.  
  63. .c.o:
  64.         $(CC) $(ALL_CFLAGS) -c $< -o $@
  65.  
  66. all: ixnet.library ixnet.debug
  67.  
  68. SRC_A4 =    set_errno.c siglaunch.c
  69. SRC_MISC =    create_header.c parse_version.c
  70.  
  71. SRC =           $(filter-out $(SRC_A4) $(SRC_MISC),$(notdir $(wildcard $(srcdir)/*.c)))
  72.  
  73. OBJ_N =     start.o
  74.  
  75. IXLIBS =    $(LIB)
  76.  
  77. LIBS =        -lglue
  78.  
  79.  
  80. $(LIB) :        a4.o az.o
  81.         rm -f $@
  82.         $(AR) rv $@ $^
  83.         $(RANLIB) $@
  84.  
  85. ixnet.library:    $(OBJ_N) $(IXLIBS)
  86.         $(CC) -s $(LINKFLAGS) $(OBJ_N) $(IXLIBS) $(LIBS) -o $@
  87.  
  88. ixnet.debug:    $(OBJ_N) $(IXLIBS)
  89.         $(CC) -g $(LINKFLAGS) $(OBJ_N) $(IXLIBS) $(LIBS) -o $@
  90.  
  91. clean:
  92.         rm -rf 680?0
  93.  
  94. clobber:    clean
  95.         rm -f Makefile
  96.  
  97. a4.o:        a4.c
  98.         $(CC) $(ALL_CFLAGS) -ffixed-a4 -c $< -o $@
  99.  
  100. start.o:    $(srcdir)/start.s version.h $(srcdir)/../include/sys/ixnet_syscall.def ix_internals.h
  101.  
  102. a4.c:        $(SRC_A4)
  103.         @$(catenate)
  104.  
  105. az.c:        $(SRC)
  106.         @$(catenate)
  107.  
  108. ix_internals.h: create_header
  109.         ./create_header >$@
  110.  
  111. create_header:    create_header.o
  112.  
  113. create_header.o:    create_header.c $(srcdir)/../include/user.h ixnet.h
  114.  
  115. parse_version:    parse_version.o
  116.  
  117. version.h:    parse_version ../version.in
  118.         ./parse_version $(srcdir) >$@
  119.