home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / ixemul-45.0-src.tgz / tar.out / contrib / ixemul / ixnet / Makefile.in < prev    next >
Makefile  |  1996-10-01  |  2KB  |  123 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_OTHERS =    version.o
  74.  
  75. OBJ_N =     start.o
  76.  
  77. IXLIBS =    $(LIB)
  78.  
  79. LIBS =        -lglue
  80.  
  81.  
  82. $(LIB) :        a4.o az.o $(OBJ_OTHERS)
  83.         rm -f $@
  84.         $(AR) rv $@ $^
  85.         $(RANLIB) $@
  86.  
  87. ixnet.library:    $(OBJ_N) $(IXLIBS)
  88.         $(CC) -s $(LINKFLAGS) $(OBJ_N) $(IXLIBS) $(LIBS) -o $@
  89.  
  90. ixnet.debug:    $(OBJ_N) $(IXLIBS)
  91.         $(CC) -g $(LINKFLAGS) $(OBJ_N) $(IXLIBS) $(LIBS) -o $@
  92.  
  93. clean:
  94.         rm -rf 680?0
  95.  
  96. clobber:    clean
  97.         rm -f Makefile
  98.  
  99. a4.o:        a4.c
  100.         $(CC) $(ALL_CFLAGS) -ffixed-a4 -c $< -o $@
  101.  
  102. start.o:    $(srcdir)/start.s version.h $(srcdir)/../include/sys/ixnet_syscall.def ix_internals.h
  103.  
  104. version.o:    version.c
  105.  
  106. a4.c:        $(SRC_A4)
  107.         @$(catenate)
  108.  
  109. az.c:        $(SRC)
  110.         @$(catenate)
  111.  
  112. ix_internals.h: create_header
  113.         ./create_header >$@
  114.  
  115. create_header:    create_header.o
  116.  
  117. create_header.o:    create_header.c $(srcdir)/../include/user.h ixnet.h
  118.  
  119. parse_version:    parse_version.o
  120.  
  121. version.h version.c:    parse_version ../version.in
  122.             ./parse_version $(srcdir)
  123.