
.SUFFIXES: .cpp .h .c .fd

BIN	= sgl
FDS	= helpform.fd sglform.fd subform.fd
SOURCE	= $(FDS) main.c
LIBS	= -L/usr/X11R6/lib -lforms -lformsGL -lgl -lX11 -lXpm
FLAGS	= -Wall -pedantic -O4 -DGLCANVAS_H_LOCATION="<glcanvas.h>"
FDOBJS	= $(SOURCE:.fd=.o)
COBJS  	= $(FDOBJS:.c=.o)
OBJS	= $(COBJS:.cpp=.o)
GCC     = gcc
GCP	= g++
FDH	= $(FDS:.fd=.fd.bak) $(FDS:.fd=.h) $(FDS:.fd=.h.bak)
FDC	= $(FDS:.fd=.c) $(FDS:.fd=.c.bak)

all:	$(BIN)

clean:
	rm -f *~ a.out $(FDH) $(FDC) $(OBJS) $(BIN)

$(BIN):	$(OBJS)
	$(GCP) $(FLAGS) $(OBJS) $(LIBS) -o $(BIN)

.cpp.o:
	$(GCP) $(FLAGS) -c $<

.c.o:
	$(GCC) $(FLAGS) -c $<

.fd.c:
	fdesign -convert $<

.fd.o:
	fdesign -convert $<
	$(GCC) $(FLAGS) -c $(<:.fd=.c)
