

FLAGS=  -Wall # -D__DEBUG__
OPTIMIZE= # -O6
DEFINES=-DTRASHDIR=\".fb/trash/\"
GCC=gcc -pipe $(OPTIMIZE) $(DEFINES) -c $(FLAGS)
LD=gcc -pipe $(OPTIMIZE)
LIBS=-lXaw95 -L/usr/X11/lib -lXpm # -lX11 -lXext -lXmu 
WS=-Wl,-rpath,/usr/X11/lib


OBJS=xpmbrowser.o make_window.o file_types.o rclick.o util.o callbacks.o CommandF.o LabelF.o


all: xpmbrowser Makefile
	'cp' xpmbrowser /usr/local/bin/fb
	'cp' xpmbrowser fb
	xpmbrowser ./

xpmbrowser: $(OBJS) Makefile types
	$(LD) $(OBJS) type_*.o -o xpmbrowser $(LIBS) $(WS)



xpmbrowser.o: xpmbrowser.c make_window.h type_generic.h Makefile
	$(GCC) xpmbrowser.c

make_window.o: make_window.c file_types.h globals.h rclick.h Makefile CommandF.h
	$(GCC) make_window.c

file_types.o: file_types.c globals.h Makefile
	$(GCC) file_types.c

callbacks.o: callbacks.h callbacks.c globals.h
	$(GCC) callbacks.c

util.o: util.c globals.h
	$(GCC) util.c

rclick.o: rclick.c globals.h Makefile
	$(GCC) rclick.c

CommandF.o: CommandF.c CommandF.h CommandFP.h
	$(GCC) CommandF.c

LabelF.o: LabelF.c LabelF.h LabelFP.h
	$(GCC) LabelF.c

types:
	$(GCC) type_*.c

clean:
	rm -f core *.o xpmbrowser *.bck

type*.o::type*.c globals.h type*.h Makefile

