home *** CD-ROM | disk | FTP | other *** search
/ The CDPD Public Domain Collection for CDTV 3 / CDPDIII.bin / pd / programming / gnuc / library / rcs / makefile,v < prev    next >
Encoding:
Text File  |  1992-09-14  |  6.9 KB  |  176 lines

  1. head    1.1;
  2. access;
  3. symbols;
  4. locks;
  5. comment    @# @;
  6.  
  7.  
  8. 1.1
  9. date    92.09.14.01.54.29;    author mwild;    state Exp;
  10. branches;
  11. next    ;
  12.  
  13.  
  14. desc
  15. @Makefile
  16. @
  17.  
  18.  
  19. 1.1
  20. log
  21. @Initial revision
  22. @
  23. text
  24. @#
  25. # $Id$
  26. #
  27. # $Log$
  28. #
  29. CC=gcc
  30. CFLAGS=-O2 -DDEBUG -fforce-mem
  31. INCS=
  32. CSW=-c
  33.  
  34. .s.o:
  35.     cp $< x.c
  36.     $(CC) $(CFLAGS) -traditional -E x.c -o x.s
  37.     $(CC) $(CFLAGS) $(INCS) $(CSW) x.s -o $@@
  38.  
  39. .s.ot:
  40.     cp $< x.c
  41.     $(CC) $(CFLAGS) -traditional -DTRACE_LIBRARY -E x.c -o x.s
  42.     $(CC) $(CFLAGS) $(INCS) $(CSW) x.s -o $@@
  43.  
  44. .c.o:
  45.     $(CC) $(CFLAGS) $(INCS) $(CSW) $<
  46.  
  47. .c.ot:
  48.     $(CC) $(CFLAGS) -DTRACE_LIBRARY $(INCS) $(CSW) $< -o $@@
  49.  
  50.  
  51. all: ixemul.library
  52.  
  53. SRCS =  start.s version.c __close.c __fioctl.c __fselect.c __fstat.c __init_std_packet.c \
  54.     __ioctl.c __ioerr_to_errno.c __lock.c __make_link.c __mclose.c __mread.c \
  55.     __open.c __plock.c __read.c __swrite.c __tioctl.c __unlock.c \
  56.     __wait_packet.c __write.c access.c chdir.c chmod.c chown.c close.c creat.c \
  57.     fchmod.c fsync.c ftime.c ftruncate.c getegid.c geteuid.c getgid.c \
  58.     getgrgid.c getgroups.c gethostname.c getpagesize.c getpgrp.c getpid.c \
  59.     getppid.c getpriority.c getpwnam.c getpwuid.c getrlimit.c gettimeofday.c \
  60.     getuid.c initgroups.c ioctl.c isatty.c ix_close.c ix_expunge.c ix_init.c \
  61.     ix_open.c link.c lseek.c malloc.c mkdir.c open.c read.c \
  62.     readlink.c readv.c rename.c rmdir.c select.c setgroups.c setpgrp.c \
  63.     setpriority.c setrlimit.c settimeofday.c stat.c symlink.c truncate.c \
  64.     umask.c unlink.c utime.c utimes.c write.c writev.c \
  65.     ix_panic.c kern_sig.c machdep.c trap.s dsyscall.c kern_time.c ix_timer.c \
  66.     kern_descrip.c ix_startup.c _cli_parse.c _wb_parse.c _main.c \
  67.     createextio.c createport.c createstdio.c createtask.c \
  68.     deleteextio.c deleteport.c deletestdio.c deletetask.c \
  69.     getrusage.c exit.c __pipe.c pipe.c ix_get_vars.c convert_dir.c \
  70.     opendir.c readdir.c rewinddir.c closedir.c telldir.c seekdir.c \
  71.     ix_patch_functions.c __load_seg.c mathsup.c kmalloc.c \
  72.     ix_get_vars2.c ix_exec_entry.c vfork.c ix_sleep.c profil.c ptrace.c \
  73.     __amiga_filehandle.c fchdir.c getgrent.c get_file.c ix_resident.c \
  74.     posixconf.c ix_stubs.c statfs.c buddy-alloc.c ix_sigwinch.c
  75.  
  76. OBJS =  version.o __close.o __fioctl.o __fselect.o __fstat.o __init_std_packet.o \
  77.     __ioctl.o __ioerr_to_errno.o __lock.o __make_link.o __mclose.o __mread.o \
  78.     __open.o __plock.o __read.o __swrite.o __tioctl.o __unlock.o \
  79.     __wait_packet.o __write.o access.o chdir.o chmod.o chown.o close.o creat.o \
  80.     fchmod.o fsync.o ftime.o ftruncate.o getegid.o geteuid.o getgid.o \
  81.     getgrgid.o getgroups.o gethostname.o getpagesize.o getpgrp.o getpid.o \
  82.     getppid.o getpriority.o getpwnam.o getpwuid.o getrlimit.o gettimeofday.o \
  83.     getuid.o initgroups.o ioctl.o isatty.o ix_close.o ix_expunge.o ix_init.o \
  84.     ix_open.o link.o lseek.o malloc.o mkdir.o open.o read.o \
  85.     readlink.o readv.o rename.o rmdir.o select.o setgroups.o setpgrp.o \
  86.     setpriority.o setrlimit.o settimeofday.o stat.o symlink.o truncate.o \
  87.     umask.o unlink.o utime.o utimes.o write.o writev.o \
  88.     ix_panic.o kern_sig.o machdep.o trap.o kern_time.o ix_timer.o \
  89.     kern_descrip.o ix_startup.o _cli_parse.o _wb_parse.o _main.o \
  90.     createextio.o createport.o createstdio.o createtask.o \
  91.     deleteextio.o deleteport.o deletestdio.o deletetask.o \
  92.     getrusage.o exit.o __pipe.o pipe.o ix_get_vars.o convert_dir.o \
  93.     opendir.o readdir.o rewinddir.o closedir.o telldir.o seekdir.o \
  94.     ix_patch_functions.o __load_seg.o mathsup.o kmalloc.o \
  95.     ix_get_vars2.o ix_exec_entry.o vfork.o ix_sleep.o profil.o ptrace.o \
  96.     __amiga_filehandle.o fchdir.o getgrent.o get_file.o ix_resident.o \
  97.     posixconf.o ix_stubs.o statfs.o buddy-alloc.o ix_sigwinch.o
  98.  
  99. OBJS1_N = start.o tracecntl.o
  100. OBJS1_T = start.ot tracecntl.ot
  101.  
  102. ixemul.library: $(OBJS1_N) $(OBJS) ../string/libstring.a ../gen_library/libgen.a ../stdlib/libstdlib.a ../gnulib/libgnu.a proj-data ../stdio_2/libstdio.a
  103. #    gcc2 -nostdlib -Xlinker -u -Xlinker Start $(OBJS1_N) $(OBJS) ../string/libstring.a ../gen_library/libgen.a ../stdlib/libstdlib.a ../gnulib/libgnu.a ../gnulib20/libgnu20.a ../stdio_2/libstdio.a -o ixemul.library -ldebug -lsmall
  104.     gcc2 -nostdlib -Xlinker -u -Xlinker Start $(OBJS1_N) $(OBJS) ../string/libstring.a ../gen_library/libgen.a ../stdlib/libstdlib.a ../gnulib/libgnu.a ../gnulib20/libgnu20.a ../stdio_2/libstdio.a -o ixemul.library debugstub.o
  105.     copy ixemul.library /libs
  106.  
  107. ixemul.trace: $(OBJS1_T) $(OBJS) ../string/libstring.a ../gen_library/libgen.a ../stdlib/libstdlib.a ../gnulib/libgnu.a proj-data ../stdio_2/libstdio.a
  108. #    gcc2 -nostdlib -Xlinker -u -Xlinker Start $(OBJS1_T) $(OBJS) ../string/libstring.a ../gen_library/libgen.a ../stdlib/libstdlib.a ../gnulib/libgnu.a ../gnulib20/libgnu20.a ../stdio_2/libstdio.a -o ixemul.trace -ldebug -lsmall
  109.     gcc2 -nostdlib -Xlinker -u -Xlinker Start $(OBJS1_T) $(OBJS) ../string/libstring.a ../gen_library/libgen.a ../stdlib/libstdlib.a ../gnulib/libgnu.a ../gnulib20/libgnu20.a ../stdio_2/libstdio.a -o ixemul.trace debugstub.o
  110.     copy ixemul.trace /libs
  111.  
  112. both:    ixemul.library ixemul.trace
  113.  
  114. loadlib:
  115.     gcc2 -nostdlib -Xlinker -u -Xlinker Start $(OBJS1_N) $(OBJS) ../string/libstring.a ../gen_library/libgen.a ../stdlib/libstdlib.a ../gnulib/libgnu.a ../gnulib20/libgnu20.a ../stdio_2/libstdio.a -o ixemul.library debugstub.o
  116.     copy ixemul.library /libs
  117.  
  118. loaddeb:
  119.     gcc2 -nostdlib -Xlinker -u -Xlinker Start $(OBJS1_N) $(OBJS) ../string/libstring.a ../gen_library/libgen.a ../stdlib/libstdlib.a ../gnulib/libgnu.a ../gnulib20/libgnu20.a ../stdio_2/libstdio.a -o ixemul.library -ldebug -lsmall
  120.     copy ixemul.library /libs
  121.  
  122. clean:
  123.     rm -f $(OBJS)
  124.  
  125. dep: $(SRCS)
  126.     gcc >deps -MM $(INCS) $(SRCS)
  127.  
  128. # revision/version control
  129.  
  130. start.o: start.s version.h syscall.def
  131. start.ot: start.s version.h syscall.def
  132.  
  133. # this depends on the size of struct user (besides files that need field
  134. # from struct user)
  135. ix_open.o: gcc:include/user.h
  136.  
  137. new-rev:
  138.     gawk -f bumprev.awk < proj-data > proj-data.tmp
  139.     mv -f proj-data     proj-data.bak
  140.     mv -f proj-data.tmp proj-data
  141.     gawk -f genvers.awk < proj-data
  142.  
  143. new-vers:
  144.     gawk -f bumpvers.awk < proj-data > proj-data.tmp
  145.     mv -f proj-data     proj-data.bak
  146.     mv -f proj-data.tmp proj-data
  147.     gawk -f genvers.awk < proj-data    
  148.  
  149. # have to omit the -fomit-frame-pointer here!
  150. ix_timer.o: ix_timer.c
  151.     $(CC) -O2 -fno-omit-frame-pointer -mc68000 -msoft-float -DDEBUG    -c ix_timer.c
  152.  
  153. # those may not use A4, because they call back into the main program
  154. ix_startup.o: ix_startup.c
  155.     $(CC) $(CFLAGS) -ffixed-a4 $(INCS) $(CSW) $*.c
  156. _main.o: _main.c
  157.     $(CC) $(CFLAGS) -ffixed-a4 $(INCS) $(CSW) $*.c
  158. ix_exec_entry.o: ix_exec_entry.c
  159.     $(CC) $(CFLAGS) -ffixed-a4 $(INCS) $(CSW) $*.c
  160. exit.o: exit.c
  161.     $(CC) $(CFLAGS) -ffixed-a4 $(INCS) $(CSW) $*.c
  162. ix_resident.o: ix_resident.c
  163.     $(CC) $(CFLAGS) -ffixed-a4 $(INCS) $(CSW) $*.c
  164. tracecntl.o: tracecntl.c
  165.     $(CC) $(CFLAGS) -ffixed-a4 $(INCS) $(CSW) $*.c
  166. dsyscall.o: dsyscall.c
  167.     $(CC) $(CFLAGS) -ffixed-a4 $(INCS) $(CSW) $*.c
  168.  
  169. #ixemul.h: ixemul.proto.h
  170. #    $(CC) -DKERNEL -E -dD ixemul.proto.h -o ixemul.h
  171.  
  172. ##########################################################################
  173. $(OBJS) $(OBJS1_N) $(OBJS1_T): ixemul.h
  174.  
  175. @
  176.