home *** CD-ROM | disk | FTP | other *** search
/ ftp.whtech.com / ftp.whtech.com.7z / ftp.whtech.com / emulators / v9t9 / linux / sources / V9t9 / source / Makefile.in < prev    next >
Encoding:
Makefile  |  2006-10-19  |  2.0 KB  |  106 lines

  1.  
  2. .SUFFIXES:
  3.  
  4. TOP = @TOP@
  5. DIR = source
  6. LIB = .
  7. BIN = ../bin
  8. INCDIRS = $(TOP)/OSLib $(TOP)/Modules $(TOP) @INCDIRS@ 
  9. INCS = $(foreach i, $(strip $(INCDIRS)), -I$(i))
  10. #VPATH= $(INCDIRS) $(TOP) $(TOP)/Modules
  11. LIBS = @LIBS@
  12.  
  13. CC = @CC@
  14. LD = @LD@
  15. CFLAGS = $(INCS) @DEFS@ @CFLAGS@
  16. LDFLAGS = @LDFLAGS@ 
  17. ARFLAGS = @ARFLAGS@
  18.  
  19. SRCS = xmalloc.c 9900.c 9901.c cru.c debugger.c dsr.c emulate.c \
  20.     log.c grom.c keyboard.c memory.c mix_server.c fiad.c demo.c \
  21.     roms.c sound.c speech.c sysdeps.c timer.c v9t9.c v9t9_module.c \
  22.     vdp.c vdpsprites.c config.c command.c command_rl.c help.c moduledb.c \
  23.     @SRCS@
  24.  
  25. GENSRCS = command.l.c command.y.c vdpdrawrow.c vdpdrawrowtext.c
  26.  
  27. DEPS = $(SRCS:%.c=%.d)
  28. GENOBJS = $(GENSRCS:%.c=%.o)
  29. OBJS = $(SRCS:%.c=%.o)
  30.  
  31. all:  link $(foreach i, $(HOSTOS) $(CONFIG), $(HOSTLINK_$(i)))
  32.  
  33. OUTDIRS = $(BIN)
  34.  
  35. $(OUTDIRS):
  36.     mkdir -p $@
  37.  
  38. DIRS = Generate
  39. LIBDIRS = OSLib Modules 
  40. ALLLIBS = $(foreach i,$(LIBDIRS),$(i)/lib$(i).a) \
  41.         Modules/@HOSTOS@/lib@HOSTOS@.a
  42.  
  43. vdpdrawrow.c vdpdrawrowtext.c: Generate
  44.  
  45. command.y.c: command.y
  46.     @YACC@ command.y -v -d -o command.y.c
  47.  
  48. command.l.c: command.l command.y
  49.     @LEX@ -ocommand.l.c command.l 
  50.  
  51. sub:    $(DIRS) $(LIBDIRS)
  52.     for i in $(DIRS) $(LIBDIRS) ; do \
  53.     if ! $(MAKE) -C $$i $(WHICH)  ; then exit 1; fi ;\
  54.     done
  55.  
  56. # $(LIBDIRS:%=$(LIB)/lib%.a): sub-compile
  57.  
  58. sub-compile:
  59.     if ! $(MAKE) sub WHICH=compile; then false; fi
  60.  
  61. sub-clean:
  62.     if ! $(MAKE) sub WHICH=clean; then false; fi
  63.  
  64. sub-dep:
  65.     if ! $(MAKE) sub WHICH=dep; then false; fi
  66.  
  67. -include $(DEPS)
  68.  
  69. FORCE:
  70.  
  71. gtkcallbacks.c: FORCE
  72.     @PERL@ -w $(TOP)/fixgtkcallbacks.pl gtkcallbacks.c
  73.  
  74. %.o: %.c $(TOP)/conf.h
  75.     $(CC) $(CFLAGS) @DEPFLAGS@ $(CFLAGS_$<) -o $@ -c $<
  76.  
  77. clean: sub-clean 
  78.     rm -f $(BIN)/v9t9 $(DEPS) \
  79.     $(GENOBJS) $(OBJS) \
  80.     $(GENSRCS)
  81.  
  82. #dep:     sub-dep
  83. #    rm .depend
  84. #    $(MAKE) makedep
  85.  
  86. compile: $(OUTDIRS) sub-compile $(OBJS) $(GENOBJS)
  87.  
  88. pp: 
  89.     $(CC) $(CFLAGS) -E $(FILE)
  90.  
  91. $(BIN)/v9t9: compile $(ALLLIBS)
  92.     $(LD) $(LDFLAGS) -o $(BIN)/v9t9 @MAPFLAGS@ \
  93.         $(OBJS) $(GENOBJS) \
  94.         $(ALLLIBS) $(LIBS)
  95.  
  96. link: $(BIN)/v9t9
  97.  
  98. link_unix_sudo: $(BIN)/v9t9
  99.     sudo chown root $(BIN)/v9t9
  100.     sudo chmod +s $(BIN)/v9t9
  101.  
  102.  
  103.  
  104.  
  105.  
  106.