X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Frasterize;a=blobdiff_plain;f=Makefile;h=1af0ade59cb4c638ef11c754054011704e3a3e8b;hp=024bb482ab202cc43adbc2ad0baff74d6fb4ac6d;hb=09dd89d10e65029f0be313dd463ba1f43cac2fbb;hpb=b0a8ea303e942930350bf85c860afc969442c7a4 diff --git a/Makefile b/Makefile index 024bb48..1af0ade 100644 --- a/Makefile +++ b/Makefile @@ -1,24 +1,6 @@ -PROJECT = project2 -IUSE = CLIPPING DEPTH_TEST SMOOTH_COLOR \ - EXTRA_INLINE NDEBUG RASTER_STATS RENDER_PROGRESS RENDER_TIMER - - -# BACKFACE_CULLING prevent drawing triangles that are not facing forward -# CLIPPING turn on clipping (you really always want this) -# DEPTH_TEST enable the z buffer for depth testing -# EXPORT_BMP save scene as bitmap (enabled by default) -# EXPORT_PPM save scene as a PPM file (also enabled by default) -# EXTRA_INLINE allow the compiler to inline even more aggressively -# LIGHTING turn the lights on (experimental) -# NDEBUG disable assertions and other nonessential checks -# PRE_NORMALS[=n] pre-compute mesh normals at scene-loading time; -# set to 1 for per-face normals, 2 for averaged normals, -# or 3 to also enable caching the computed normals -# RASTER_STATS print triangle count and optimization savings at the end -# RENDER_PROGRESS print progress while drawing the scene -# RENDER_TIMER add a timer to see how long the renderer takes -# SMOOTH_COLOR interpolate colors smoothly between triangle vertices +PROJECT = rasterize +IUSE = DEPTH_TEST EXTRA_INLINE SMOOTH_COLOR VIEWER = feh @@ -27,7 +9,7 @@ CFLAGS = -std=c99 -O2 -g -pg CPPFLAGS= -MMD $(IUSE:%=-D%) LDLIBS = -lm -SRCS = main.c common.c list.c raster.c rbtree.c scene.c +SRCS = main.c array.c common.c list.c model.c raster.c rbtree.c scene.c OBJS = $(SRCS:%.c=%.o) DEPS = $(OBJS:%.o=%.d) @@ -40,10 +22,13 @@ clean: rm -f $(PROJECT) $(OBJS) $(DEPS) distclean: clean - rm -f tags gmon.out scene.ppm scene.bmp + rm -f tags gmon.out + +wipeout: distclean + rm -rf *.ppm *.bmp *.avi frames .*.raw .*.obj dist: - git archive $(PROJECT) --prefix=$(PROJECT)/ --output=$(PROJECT).zip + git archive HEAD --prefix=$(PROJECT)/ --output=$(PROJECT).zip run: $(PROJECT) ./$< && $(VIEWER) scene.ppm @@ -54,5 +39,5 @@ debug: $(PROJECT) -include $(DEPS) $(OBJS): Makefile -.PHONY: all clean distclean run debug +.PHONY: all clean distclean dist run debug