home *** CD-ROM | disk | FTP | other *** search
- ###################################################################
- # makefile v. 1.13 per compilatore VBCC
- # Esegue necessario per ricompilare la libreria graphics3D.library e il
- # programma 3dlib che la usa
- # (E' necessario che i sorgenti siano tutti in RAM:)
- #
- ##################################################################
-
- ## mettere DEB = no se non si vuol includere il debug
- #DEB = si
- DEB = no
-
- ## mettere M68K = no se si vuol generare la libreria solo per le cpu dalla
- ## 68020 in poi.
- #M68K = si
- M68K = no
-
- EC = emake
- CC = vc
-
- ifeq ($(M68K),si)
- FCPU = 68000
- GD68K = graphics3Dm68k.o
- RES = _000
- else
- FCPU = 68020
- GD68K =
- RES = _020
- endif
-
- ifeq ($(DEB),si)
- DFLAGS = -DDEBUG -Idebuglib.h
- DEBUGSL = debuglib.o
- else
- DFLAGS =
- DEBUGSL =
- endif
-
- CFLAGS = -sc -DVBCC $(DFLAGS) -c
- LDFLAGS = -nostdlib -lamiga
- LDLIBS =
- DSALVA = es:my_games
-
- OBJSL = graphics3Dsu.o graphics3Dli.o graphics3Df.o graphics3Df_t.o \
- graphics3Df_i.o graphics3Df_i2.o graphics3D2d.o graphics3Dm.o \
- $(GD68K) $(DEBUGSL)
-
- OBJS = 3dlib-020.m 3dlib.h 3dlibdemo.e 3dlibh.h 3dlib.make graphics3d_lib.m
-
- ################################################
-
- # definisco tutti i file da generare
- all : graphics3D$(RES).library graphics3D.lib graphics3D.m graphics3D_lib.m \
- 3dlib $(GD68K) $(DEBUGSL)
-
- ##########################################################
-
- # genero graphics3D.library
- graphics3D$(RES).library: $(OBJSL)
- $(CC) $(LDFLAGS) -o graphics3D$(RES).library $(OBJSL) $(LDLIBS)
-
- graphics3Dsu.o: graphics3Dsu.c graphics3Dc.h graphics3Dbase.h graphics3Df.h
- $(CC) -O2 $(CFLAGS) graphics3Dsu.c >err
-
- graphics3Dli.o: graphics3Dli.c graphics3Dbase.h
- $(CC) -O2 $(CFLAGS) graphics3Dli.c >err1
-
- graphics3Df.o: graphics3Df.c graphics3Dc.h graphics3D.h graphics3Df_proto.h
- $(CC) -cpu=$(FCPU) -O3 $(CFLAGS) graphics3Df.c >err2
-
- graphics3Df_t.o: graphics3Df_t.c graphics3Dc.h graphics3D.h graphics3Df_proto.h
- $(CC) -cpu=$(FCPU) -O3 $(CFLAGS) graphics3Df_t.c >err3
-
- graphics3Df_i.o: graphics3Df_i.c graphics3Dc.h graphics3D.h
- $(CC) -cpu=$(FCPU) -O3 $(CFLAGS) graphics3Df_i.c >err4
-
- graphics3Df_i2.o: graphics3Df_i2.c graphics3Dc.h graphics3D.h
- $(CC) -cpu=$(FCPU) -O3 $(CFLAGS) graphics3Df_i2.c >err5
-
- graphics3D2d.o: graphics3D2d.c graphics3Dc.h graphics3D.h graphics3D2d_proto.h
- $(CC) -cpu=$(FCPU) -O3 $(CFLAGS) graphics3D2d.c >err6
-
- graphics3Dm.o: graphics3Dm.s
- $(CC) -cpu=$(FCPU) $(CFLAGS) graphics3Dm.s >err11
-
- graphics3Dm68k.o: graphics3dm68k.c
- $(CC) -O3 -sc -c graphics3Dm68k.c >err10
-
- debuglib.o: debuglib.c
- $(CC) -O2 $(CFLAGS) debuglib.c >errd
-
- ###########################################################
-
- #Nota: se si aggiungono o tolgono o modificano delle funzioni, ricordarsi
- # di aggiornare anche i file graphics3D.fd, graphics3Dsu.c ,
- # graphics3D_proto.h e graphics3Df.h ricordarsi che si vuol usare
- # alcune funzioni internamente si possono usare i registri solo se si
- # definiscono anche nel prototipo
-
- ###############################################################
-
- # genero graphics3D.lib
- # (link library per usare graphics3D.library con programmi C)
- graphics3D.lib: graphics3D.fd
- LibTool -o graphics3D.s graphics3D.fd
- $(CC) -c -o graphics3D.lib graphics3D.s
-
- #####################################################################
- #creo il necessario per usare e testare la libreria anche con l'Amiga_E
-
- # genero graphics3D_lib.m (= include file per programmi in E)
- graphics3D_lib.m: graphics3D.i
- cp graphics3D.i graphics3D_lib.i
- iconvert graphics3D_lib.i
- delete graphics3D_lib.i
-
- # genero graphics3D.m (= .bmap file per programmi in E)
- graphics3D.m: graphics3D.fd
- LibTool -lpo graphics3D_pragma.h graphics3D.fd
- pragma2module graphics3D_pragma
- copy graphics3D_pragma.m graphics3D.m
- delete graphics3D_pragma.m graphics3D_pragma.h
-
- #compilo il programma utilizzatore
- 3dlib: $(OBJS)
- $(EC) 3dlib
-
- 3dlib-020.m: 3dlib-020.c
- $(CC) -O2 -cpu=$(FCPU) -c 3dlib-020.c
- o2m 3dlib-020
- delete 3dlib-020.o
-
- ###################################################################
- # se invoco make con l'opzione 'salva' allora si eseguira' questa riga
- # che salvera' tutti i file essenziali per poter rieseguire questo file
-
- salva: FORCE
- copy graphics3D.(c|h|i) graphics3Dsu.c graphics3Dli.c graphics3Df.(c|h) $(DSALVA)
- copy debuglib.(c|h) graphics3Df_i.c graphics3D2d.c graphics3D2d_proto.h $(DSALVA)
- copy graphics3Dc.h graphics3Dbase.h graphics3Df_proto.h graphics3D.fd $(DSALVA)
- copy graphics3D2d.h graphics3Df_t.c graphics3Df_i2.c $(DSALVA)
- copy graphics3dm.s graphics3Dm68k.c $(DSALVA)
- copy 3dlib.h 3dlibh.h 3dlibdemo.e 3dlib.make $(DSALVA)
- copy 3dlib-020.c pved#?.(h|e|make) $(DSALVA)
- copy graphics3D.(make|doc|notes|readme|history) $(DSALVA)
-
- FORCE:
- ###################################################################
-