Search
lxdream.org :: lxdream/test/Makefile.in
lxdream 0.9.1
released Jun 29
Download Now
filename test/Makefile.in
changeset 748:4fa68ea01d29
prev746:3a574a68e793
next749:f06c5a12903a
author nkeynes
date Sat Jul 19 00:56:54 2008 +0000 (14 years ago)
permissions -rw-r--r--
last change Add uninstall hook for pixmaps
Fix distcheck in the test dir
Add missing joy_linux.h to dist
view annotate diff log raw
     1 srcdir = @srcdir@
     2 top_srcdir = @top_srcdir@
     3 VPATH = @srcdir@
     4 mkdir_p = @mkdir_p@
     6 # host compiler and flags
     7 HOSTCC		= @CC@
     8 HOSTCFLAGS	= @CFLAGS@
    10 SH4CC		= @SHCC@
    11 SH4INC          = -I$(srcdir)/include
    12 SH4CFLAGS	= $(SH4INC) -D_arch_dreamcast -D_arch_sub_pristine \
    13                   -O2 -fno-builtin -fno-strict-aliasing -ml -m4-single-only \
    14                   -fno-optimize-sibling-calls
    15 SH4LD		= @SHLD@
    16 SH4LDFLAGS      = -fno-builtin -fno-strict-aliasing  -ml -m4-single-only \
    17                   -Wl,-T$(srcdir)/dc.x -nostartfiles -nostdlib -L$(srcdir)/lib
    18 SH4LIBS         = -Wl,--start-group -lc -lgcc -lm -Wl,--end-group
    19 SH4OBJCOPY      = @SHOBJCOPY@ -O binary
    21 ARMCC		= @ARMCC@
    22 ARMCFLAGS	= -O2
    23 ARMLD		= @ARMLD@
    24 ARMOBJCOPY	= @ARMOBJCOPY@
    26 RUNTEST		= ../src/lxdream -c $(srcdir)/lxdream.rc -puH -A null
    27 RUNTESTX	= ../src/lxdream -c $(srcdir)/lxdream.rc -xpuH -A null
    29 %.ao: %.c
    30 	$(ARMCC) $(ARMCFLAGS) -o $@ -c $< 
    32 %.ao: %.s
    33 	$(ARMCC) $(ARMCFLAGS) -o $@ -c $< 
    35 %.so: %.c
    36 	$(SH4CC) $(SH4CFLAGS) -o $@ -c $< 
    38 %.so: %.ac
    39 	$(SH4CC) $(SH4CFLAGS) -o $@ -c $< 
    41 %.so: %.s
    42 	$(SH4CC) $(SH4CFLAGS) -o $@ -c $< -Wa,-I$(srcdir)
    44 %.so: %.S
    45 	$(SH4CC) $(SH4CFLAGS) -o $@ -c $< 
    47 %.o: %.c
    48 	$(HOSTCC) $(HOSTCFLAGS) -o $@ -c $<
    50 %.arm: %.ao arm_crt0.ao
    51 	$(ARMCC) -Wl,-Ttext,0x00000000 -nostartfiles -nostdlib -e reset -o $@ arm_crt0.ao $< -lgcc
    54 %.bin: %.arm
    55 	$(ARMOBJCOPY) -O binary $< $@
    57 %.aso: %.bin bin2c
    58 	./bin2c $< $<.c
    59 	$(SH4CC) $(SH4CFLAGS) -o $@ -c $<.c
    61 all:
    63 check: build-tests
    64 	$(RUNTEST) testsh4
    65 	$(RUNTESTX) testsh4
    66 	$(RUNTEST) testmmu
    67 	$(RUNTEST) testregs
    68 	cat testta.data testta2.data testta3.data testta4.data testta5.data | $(RUNTEST) testta
    69 #	$(RUNTEST) testide -d ../disc/test.nrg
    72 build-tests: testsh4 testmath testide testta testregs testrend testdisp testspu testmmu
    74 testsh4: crt0.so sh4/testsh4.so timer.so interrupt.so \
    75 	 sh4/add.so sh4/addc.so sh4/addv.so sh4/and.so sh4/andi.so \
    76 	 sh4/bf.so sh4/bsr.so sh4/bt.so sh4/cmp.so sh4/cmpstr.so \
    77 	 sh4/div0.so sh4/div1.so sh4/float.so sh4/fmov.so sh4/ftrc.so \
    78 	 sh4/mac.so \
    79 	 sh4/rot.so sh4/shl.so sh4/shld.so sh4/sub.so sh4/subc.so \
    80 	 sh4/trapa.so sh4/tas.so sh4/xtrct.so \
    81 	 sh4/excslot.so sh4/undef.so sh4/tlb.so
    82 	$(SH4CC) $(SH4LDFLAGS) $^ -o $@ $(SH4LIBS)
    83 	$(SH4OBJCOPY) testsh4 testsh4.bin
    85 testide: crt0.so testide.so ide.so lib.so testdata.so
    86 	$(SH4CC) $(SH4LDFLAGS) $^ -o $@ $(SH4LIBS)
    87 	$(SH4OBJCOPY) testide testide.bin
    89 testmmu: crt0.so testmmu.so lib.so 
    90 	$(SH4CC) $(SH4LDFLAGS) $^ -o $@ $(SH4LIBS)
    91 	$(SH4OBJCOPY) testmmu testmmu.bin
    93 testmath: crt0.so $(SHARED_OBJECTS) testmath.so math.so
    94 	$(SH4CC) $(SH4LDFLAGS) $^  -o $@ $(SH4LIBS)
    96 testregs: crt0.so $(SHARED_OBJECTS) testregs.so ide.so
    97 	$(SH4CC) $(SH4LDFLAGS) $^  -o $@ $(SH4LIBS)
    98 	$(SH4OBJCOPY) testregs testregs.bin
   100 testta: crt0.so $(SHARED_OBJECTS) testta.so pvr.so dmac.so asic.so lib.so testdata.so
   101 	$(SH4CC) $(SH4LDFLAGS) $^  -o $@ $(SH4LIBS)
   102 	$(SH4OBJCOPY) testta testta.bin
   104 testrend: crt0.so $(SHARED_OBJECTS) testrend.so pvr.so dmac.so asic.so lib.so testdata.so
   105 	$(SH4CC) $(SH4LDFLAGS) $^  -o $@ $(SH4LIBS)
   106 	$(SH4OBJCOPY) testrend testrend.bin
   108 testblend: crt0.so $(SHARED_OBJECTS) testblend.so pvr.so dmac.so asic.so lib.so testdata.so
   109 	$(SH4CC) $(SH4LDFLAGS) $^  -o $@ $(SH4LIBS)
   110 	$(SH4OBJCOPY) testblend testblend.bin
   112 testdisp: crt0.so $(SHARED_OBJECTS) testdisp.so pvr.so asic.so lib.so testdata.so timer.so
   113 	$(SH4CC) $(SH4LDFLAGS) $^  -o $@ $(SH4LIBS)
   114 	$(SH4OBJCOPY) testdisp testdisp.bin
   116 testyuv: crt0.so $(SHARED_OBJECTS) testyuv.so pvr.so asic.so lib.so testdata.so timer.so dmac.so
   117 	$(SH4CC) $(SH4LDFLAGS) $^  -o $@ $(SH4LIBS)
   118 	$(SH4OBJCOPY) testyuv testyuv.bin
   120 testspu: crt0.so $(SHARED_OBJECTS) testspu.so asic.so lib.so testdata.so timer.so dmac.so
   121 	$(SH4CC) $(SH4LDFLAGS) $^  -o $@ $(SH4LIBS)
   122 	$(SH4OBJCOPY) testspu testspu.bin
   124 testg2: crt0.so $(SHARED_OBJECTS) testg2.so asic.so lib.so testdata.so timer.so dmac.so
   125 	$(SH4CC) $(SH4LDFLAGS) $^  -o $@ $(SH4LIBS)
   126 	$(SH4OBJCOPY) testg2 testg2.bin
   128 readdata: crt0.so readdata.so
   129 	$(SH4CC) $(SH4LDFLAGS) $^ -o $@ $(SH4LIBS)
   131 rend: crt0.so rendload.so asic.so lib.so timer.so pvr.so
   132 	$(SH4CC) $(SH4LDFLAGS) $^ -o $@ $(SH4LIBS)
   133 	$(SH4OBJCOPY) rend rend.bin
   135 testFF10: crt0.so testFF10.so lib.so
   136 	$(SH4CC) $(SH4LDFLAGS) $^  -o $@ $(SH4LIBS)
   137 	$(SH4OBJCOPY) testFF10 testFF10.bin
   139 .PHONY : clean
   140 clean:
   141 	rm -f *.o *.so *.ao *.ac *.bin mapleid ide readmem dumpasic
   143 distclean: clean
   144 	rm -f Makefile
   146 install:
   148 installcheck:
   150 uninstall:
   152 DISTFILES = asic.c asic.h bin2c.c crt0.s dma.h dmac.c ide.c ide.h interrupt.s \
   153         lib.c lib.h math.s pvr.c pvr.h rendload.c sh4/add.s sh4/addc.s \
   154         sh4/addv.s sh4/and.s sh4/andi.s sh4/bf.s sh4/bsr.s sh4/bt.s sh4/cmp.s \
   155         sh4/cmpstr.s sh4/div0.s sh4/div1.s sh4/excslot.s sh4/float.s sh4/fmov.s \
   156         sh4/ftrc.s sh4/inc.s sh4/mac.s sh4/rot.s sh4/shl.s sh4/shld.s sh4/sub.s \
   157         sh4/subc.s sh4/tas.s sh4/testsh4.c sh4/tlb.s sh4/trapa.s sh4/undef.s \
   158         sh4/xtrct.s testdata.c testdata.h testdisp.c testide.c testmath.c \
   159         testmmu.c testregs.c testrend.c testspu.c testta.c testyuv.c timer.c timer.h \
   160         dc.x lib/libc.a lib/libm.a lib/newlib-1.8.2-dc.patch \
   161 	include/_ansi.h include/_syslist.h include/ar.h include/assert.h include/ctype.h \
   162 	include/dirent.h include/errno.h include/fastmath.h include/fcntl.h include/grp.h \
   163 	include/ieeefp.h include/locale.h include/machine/fastmath.h include/machine/ieeefp.h \
   164 	include/machine/setjmp-dj.h include/machine/setjmp.h include/machine/time.h \
   165 	include/machine/types.h include/malloc.h include/math.h include/paths.h \
   166 	include/process.h include/pwd.h include/reent.h include/regdef.h include/setjmp.h \
   167 	include/signal.h include/stdio.h include/stdlib.h include/string.h include/sys/_types.h \
   168 	include/sys/config.h include/sys/dirent.h include/sys/errno.h include/sys/fcntl.h \
   169 	include/sys/file.h include/sys/param.h include/sys/reent.h include/sys/resource.h \
   170 	include/sys/signal.h include/sys/stat-dj.h include/sys/stat.h include/sys/time.h \
   171 	include/sys/timeb.h include/sys/times.h include/sys/types.h include/sys/unistd.h \
   172 	include/sys/utime.h include/sys/wait.h include/termios.h include/time.h \
   173 	include/unctrl.h include/unistd.h include/utime.h include/utmp.h
   177 distdir:
   178 	$(mkdir_p) $(distdir)/sh4 $(distdir)/lib $(distdir)/include
   179 	@srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
   180 	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
   181 	list='$(DISTFILES)'; for file in $$list; do \
   182 	  case $$file in \
   183 	    $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
   184 	    $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
   185 	  esac; \
   186 	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
   187 	  dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
   188 	  if test "$$dir" != "$$file" && test "$$dir" != "."; then \
   189 	    dir="/$$dir"; \
   190 	    $(mkdir_p) "$(distdir)$$dir"; \
   191 	  else \
   192 	    dir=''; \
   193 	  fi; \
   194 	  if test -d $$d/$$file; then \
   195 	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
   196 	      cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
   197 	    fi; \
   198 	    cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
   199 	  else \
   200 	    test -f $(distdir)/$$file \
   201 	    || cp -p $$d/$$file $(distdir)/$$file \
   202 	    || exit 1; \
   203 	  fi; \
   204 	done
   206 dvi:
.