home *** CD-ROM | disk | FTP | other *** search
/ The Best of Mecomp Multimedia 2 / MECOMP-CD-II.iso / amiga / tools / libs / graphics3d / src / library / graphics3d.make < prev    next >
Encoding:
Text File  |  1998-04-13  |  4.7 KB  |  149 lines

  1. ###################################################################
  2. # makefile v. 1.13 per compilatore VBCC
  3. #  Esegue necessario per ricompilare la libreria graphics3D.library e il
  4. #  programma 3dlib che la usa
  5. #  (E' necessario che i sorgenti siano tutti in RAM:) 
  6. #
  7. ##################################################################
  8.  
  9. ## mettere DEB = no se non si vuol includere il debug 
  10. #DEB = si
  11. DEB = no
  12.  
  13. ## mettere M68K = no se si vuol generare la libreria solo per le cpu dalla
  14. ## 68020 in poi.
  15. #M68K = si
  16. M68K = no
  17.  
  18. EC = emake
  19. CC = vc
  20.  
  21. ifeq ($(M68K),si)
  22.     FCPU    = 68000
  23.     GD68K   = graphics3Dm68k.o
  24.     RES    = _000
  25. else
  26.     FCPU    = 68020
  27.     GD68K   =
  28.     RES    = _020
  29. endif
  30.  
  31. ifeq ($(DEB),si)
  32.     DFLAGS  = -DDEBUG -Idebuglib.h
  33.     DEBUGSL = debuglib.o
  34. else
  35.     DFLAGS  =
  36.     DEBUGSL =
  37. endif
  38.  
  39. CFLAGS   = -sc -DVBCC $(DFLAGS) -c
  40. LDFLAGS  = -nostdlib -lamiga 
  41. LDLIBS   = 
  42. DSALVA   = es:my_games
  43.  
  44. OBJSL = graphics3Dsu.o graphics3Dli.o graphics3Df.o graphics3Df_t.o \
  45.         graphics3Df_i.o graphics3Df_i2.o graphics3D2d.o graphics3Dm.o \
  46.     $(GD68K) $(DEBUGSL)
  47.  
  48. OBJS  = 3dlib-020.m 3dlib.h 3dlibdemo.e 3dlibh.h 3dlib.make graphics3d_lib.m
  49.  
  50. ################################################
  51.  
  52. # definisco tutti i file da generare 
  53. all : graphics3D$(RES).library graphics3D.lib graphics3D.m graphics3D_lib.m \
  54.       3dlib $(GD68K) $(DEBUGSL)
  55.  
  56. ##########################################################
  57.  
  58. # genero graphics3D.library
  59. graphics3D$(RES).library: $(OBJSL)
  60.     $(CC) $(LDFLAGS) -o graphics3D$(RES).library $(OBJSL) $(LDLIBS)
  61.  
  62. graphics3Dsu.o: graphics3Dsu.c graphics3Dc.h graphics3Dbase.h graphics3Df.h
  63.     $(CC) -O2 $(CFLAGS) graphics3Dsu.c >err
  64.  
  65. graphics3Dli.o: graphics3Dli.c graphics3Dbase.h
  66.     $(CC) -O2 $(CFLAGS) graphics3Dli.c >err1
  67.  
  68. graphics3Df.o: graphics3Df.c graphics3Dc.h graphics3D.h graphics3Df_proto.h
  69.     $(CC) -cpu=$(FCPU) -O3 $(CFLAGS) graphics3Df.c >err2
  70.  
  71. graphics3Df_t.o: graphics3Df_t.c graphics3Dc.h graphics3D.h graphics3Df_proto.h
  72.     $(CC) -cpu=$(FCPU) -O3 $(CFLAGS) graphics3Df_t.c >err3
  73.  
  74. graphics3Df_i.o: graphics3Df_i.c graphics3Dc.h graphics3D.h 
  75.     $(CC) -cpu=$(FCPU) -O3 $(CFLAGS) graphics3Df_i.c >err4
  76.  
  77. graphics3Df_i2.o: graphics3Df_i2.c graphics3Dc.h graphics3D.h 
  78.     $(CC) -cpu=$(FCPU) -O3 $(CFLAGS) graphics3Df_i2.c >err5
  79.  
  80. graphics3D2d.o: graphics3D2d.c graphics3Dc.h graphics3D.h graphics3D2d_proto.h
  81.     $(CC) -cpu=$(FCPU) -O3 $(CFLAGS) graphics3D2d.c >err6
  82.  
  83. graphics3Dm.o: graphics3Dm.s
  84.     $(CC) -cpu=$(FCPU) $(CFLAGS) graphics3Dm.s >err11
  85.  
  86. graphics3Dm68k.o: graphics3dm68k.c
  87.     $(CC) -O3 -sc -c graphics3Dm68k.c >err10
  88.  
  89. debuglib.o: debuglib.c
  90.     $(CC) -O2 $(CFLAGS) debuglib.c >errd 
  91.  
  92. ###########################################################
  93.  
  94. #Nota: se si aggiungono o tolgono o modificano delle funzioni, ricordarsi
  95. #     di aggiornare anche i file graphics3D.fd, graphics3Dsu.c ,
  96. #     graphics3D_proto.h e graphics3Df.h ricordarsi che si vuol usare 
  97. #     alcune funzioni internamente si possono usare i registri solo se si 
  98. #     definiscono anche nel prototipo 
  99.  
  100. ###############################################################
  101.  
  102. # genero graphics3D.lib  
  103. # (link library per usare graphics3D.library con programmi C)
  104. graphics3D.lib: graphics3D.fd
  105.     LibTool -o graphics3D.s graphics3D.fd
  106.     $(CC) -c -o graphics3D.lib graphics3D.s
  107.  
  108. #####################################################################
  109. #creo il necessario per usare e testare la libreria anche con l'Amiga_E
  110.  
  111. # genero graphics3D_lib.m (= include file per programmi in E)
  112. graphics3D_lib.m: graphics3D.i
  113.     cp graphics3D.i graphics3D_lib.i
  114.     iconvert graphics3D_lib.i
  115.     delete graphics3D_lib.i
  116.  
  117. # genero graphics3D.m (= .bmap file per programmi in E)
  118. graphics3D.m: graphics3D.fd
  119.     LibTool -lpo graphics3D_pragma.h graphics3D.fd
  120.     pragma2module graphics3D_pragma
  121.     copy graphics3D_pragma.m graphics3D.m
  122.     delete graphics3D_pragma.m graphics3D_pragma.h 
  123.  
  124. #compilo il programma utilizzatore
  125. 3dlib: $(OBJS)
  126.     $(EC) 3dlib
  127.  
  128. 3dlib-020.m: 3dlib-020.c
  129.     $(CC) -O2 -cpu=$(FCPU) -c 3dlib-020.c
  130.     o2m 3dlib-020
  131.     delete 3dlib-020.o
  132.  
  133. ###################################################################
  134. # se invoco make con l'opzione 'salva' allora si eseguira' questa riga
  135. # che salvera' tutti i file essenziali per poter rieseguire questo file
  136.  
  137. salva: FORCE
  138.     copy graphics3D.(c|h|i) graphics3Dsu.c graphics3Dli.c graphics3Df.(c|h) $(DSALVA)
  139.     copy debuglib.(c|h) graphics3Df_i.c graphics3D2d.c graphics3D2d_proto.h $(DSALVA)
  140.     copy graphics3Dc.h graphics3Dbase.h graphics3Df_proto.h graphics3D.fd $(DSALVA)
  141.     copy graphics3D2d.h graphics3Df_t.c graphics3Df_i2.c $(DSALVA)
  142.     copy graphics3dm.s graphics3Dm68k.c $(DSALVA)
  143.     copy 3dlib.h 3dlibh.h 3dlibdemo.e 3dlib.make $(DSALVA)
  144.     copy 3dlib-020.c pved#?.(h|e|make) $(DSALVA) 
  145.     copy graphics3D.(make|doc|notes|readme|history) $(DSALVA)
  146.  
  147. FORCE:
  148. ###################################################################
  149.