blob: 1d34107c957baccca6a8b372f89c82899aa82808 [file] [log] [blame]
TARGET = radiosity
OBJS = rad_main.o patchman.o elemman.o taskman.o modelman.o smallobj.o\
display.o visible.o rad_tools.o room_model.o
HHS = model.H parallel.H patch.H radiosity.H task.H
HS = model.h parallel.h patch.h radiosity.h task.h
GLIBDIR = ./glibdumb
GLIB = glib.a
# look me up in man sigfpe
LIBFPE = -lfpe
MACROS = ../../../null_macros/c.m4.null.pthread
CCOPTS = -I -float $(CFLAGS)
CINCLUDE = -I$(GLIBDIR) -I./glibps
LDFLAGS += -g -w -lpthread -lm
CFLAGS += $(CINCLUDE) -g
LOADLIBES = $(GLIBDIR)/$(GLIB) glibps/glibps.a
x = *
ifdef version
ifeq "$(version)" "IN_PARSEC"
PREFIX=${PARSECDIR}/ext/splash2/apps/${TARGET}/inst/${PARSECPLAT}
MACROS = ../../../../null_macros/c.m4.null.pthread
endif
endif
$(TARGET): $(OBJS)
$(MAKE) -C glibdumb
$(MAKE) -C glibps
$(CC) $(CFLAGS) $(OBJS) $(LOADLIBES) -o $(TARGET) $(LDFLAGS)
install:
mkdir -p $(PREFIX)/bin
cp -f $(TARGET) $(PREFIX)/bin/$(TARGET)
cp -f run.sh $(PREFIX)/bin/run.sh
clean:
$(MAKE) -C glibdumb clean
$(MAKE) -C glibps clean
rm -rf *.c *.h *.o $(TARGET)
.SUFFIXES:
.SUFFIXES: .o .c .C .h .H
.H.h:
$(M4) -Ulen -Uindex $(MACROS) $*.H > $*.h
.C.c:
$(M4) -Ulen -Uindex $(MACROS) $*.C > $*.c
.c.o:
$(CC) -c $(CFLAGS) $*.c
.C.o:
$(M4) -Ulen -Uindex $(MACROS) $*.C > $*.c
$(CC) -c $(CFLAGS) $*.c
$(HS): $(HHS)
radiosity.h: patch.h model.h parallel.h task.h
rad_main.c: rad_main.C $(HS)
patchman.c: patchman.C $(HS)
elemman.c: elemman.C $(HS)
taskman.c: taskman.C $(HS)
modelman.c: modelman.C $(HS)
smallobj.c: smallobj.C $(HS)
display.c: display.C $(HS)
visible.c: visible.C $(HS)
rad_tools.c: rad_tools.C $(HS)
room_model.c: room_model.C $(HS)