include ../global_config
export CFLAGS

$(shell sh -c 'if ! test -d $(OBJDIR)\; then mkdir $(OBJDIR)\; fi' )

OBJS = \
	$(OBJDIR)/bcbitmap.o \
	$(OBJDIR)/bcbutton.o \
	$(OBJDIR)/bccanvas.o \
	$(OBJDIR)/bccapture.o \
	$(OBJDIR)/bcfilebox.o \
	$(OBJDIR)/bcipc.o \
	$(OBJDIR)/bclistbox.o \
	$(OBJDIR)/bcmeter.o \
	$(OBJDIR)/bcmenubar.o \
	$(OBJDIR)/bcpan.o \
	$(OBJDIR)/bcpopup.o \
	$(OBJDIR)/bcpopupmenu.o \
	$(OBJDIR)/bcpots.o \
	$(OBJDIR)/bcprogress.o \
	$(OBJDIR)/bcprogressbox.o \
	$(OBJDIR)/bcrepeater.o \
	$(OBJDIR)/bcresources.o \
	$(OBJDIR)/bcscrollbar.o \
	$(OBJDIR)/bcsliders.o \
	$(OBJDIR)/bcsubwindow.o \
	$(OBJDIR)/bctextarea.o \
	$(OBJDIR)/bctextbox.o \
	$(OBJDIR)/bctitle.o \
	$(OBJDIR)/bctool.o \
	$(OBJDIR)/bctoggles.o \
	$(OBJDIR)/bcwindow.o \
	$(OBJDIR)/bcwindowbase.o \
	$(OBJDIR)/errorbox.o \
	$(OBJDIR)/filesystem.o \
	$(OBJDIR)/defaults.o \
	$(OBJDIR)/mutex.o \
	$(OBJDIR)/sema.o \
	$(OBJDIR)/stringfile.o \
	$(OBJDIR)/thread.o \
	$(OBJDIR)/timer.o \
	$(OBJDIR)/units.o \
	$(OBJDIR)/vframe.o

OUTPUT = $(OBJDIR)/libbcbase.so
STATICOUTPUT = $(OBJDIR)/libbcbase.a

# FOR SOME REASON PTHREAD DOESN'T WORK WHEN LINKED HERE

$(OUTPUT): $(OBJS)
	$(LDLINKER) $(LFLAGS) -o $(OUTPUT) $(OBJS) $(CXXREPOSITORY)
	ar rcs $(STATICOUTPUT) $(OBJS) $(ALPHAOBJS) $(CXXREPOSITORY)

test:  test.o
	$(CC) -o test test.o libbcbase.a $(LFLAGS) $(XLIBS)

clean:
	find \( -name core \
		-o -name '*.o' \
		-o -name '*.a' \
		-o -name '*.so' \) -exec rm -f {} \;
	rm -f test test2

wc:
	cat *.C *.h | wc

COMPILE = $(CC) -c `./c_flags` $? -o $*.o

$(OBJDIR)/bcbitmap.o: 				  bcbitmap.C
	$(COMPILE)
$(OBJDIR)/bcbutton.o: 				  bcbutton.C
	$(COMPILE)
$(OBJDIR)/bccanvas.o: 				  bccanvas.C
	$(COMPILE)
$(OBJDIR)/bccapture.o:  			  bccapture.C
	$(COMPILE)
$(OBJDIR)/bcfilebox.o:  			  bcfilebox.C
	$(COMPILE)
$(OBJDIR)/bcipc.o: 				  bcipc.C
	$(COMPILE)
$(OBJDIR)/bclistbox.o:  			  bclistbox.C
	$(COMPILE)
$(OBJDIR)/bcmeter.o: 				  bcmeter.C
	$(COMPILE)
$(OBJDIR)/bcmenubar.o:  			  bcmenubar.C
	$(COMPILE)
$(OBJDIR)/bcpan.o: 				  bcpan.C
	$(COMPILE)
$(OBJDIR)/bcpopup.o: 				  bcpopup.C
	$(COMPILE)
$(OBJDIR)/bcpopupmenu.o: 			  bcpopupmenu.C
	$(COMPILE)
$(OBJDIR)/bcpots.o: 				  bcpots.C
	$(COMPILE)
$(OBJDIR)/bcprogress.o: 			  bcprogress.C
	$(COMPILE)
$(OBJDIR)/bcprogressbox.o: 			  bcprogressbox.C
	$(COMPILE)
$(OBJDIR)/bcrepeater.o: 			  bcrepeater.C
	$(COMPILE)
$(OBJDIR)/bcresources.o: 			  bcresources.C
	$(COMPILE)
$(OBJDIR)/bcscrollbar.o: 			  bcscrollbar.C
	$(COMPILE)
$(OBJDIR)/bcsliders.o:  			  bcsliders.C
	$(COMPILE)
$(OBJDIR)/bcsubwindow.o: 			  bcsubwindow.C
	$(COMPILE)
$(OBJDIR)/bctextarea.o: 			  bctextarea.C
	$(COMPILE)
$(OBJDIR)/bctextbox.o:  			  bctextbox.C
	$(COMPILE)
$(OBJDIR)/bctitle.o: 				  bctitle.C
	$(COMPILE)
$(OBJDIR)/bctool.o: 				  bctool.C
	$(COMPILE)
$(OBJDIR)/bctoggles.o:  			  bctoggles.C
	$(COMPILE)
$(OBJDIR)/bcwindow.o: 				  bcwindow.C
	$(COMPILE)
$(OBJDIR)/bcwindowbase.o: 			  bcwindowbase.C
	$(COMPILE)
$(OBJDIR)/errorbox.o: 				  errorbox.C
	$(COMPILE)
$(OBJDIR)/filesystem.o: 			  filesystem.C
	$(COMPILE)
$(OBJDIR)/defaults.o: 				  defaults.C
	$(COMPILE)
$(OBJDIR)/mutex.o: 				  mutex.C
	$(COMPILE)
$(OBJDIR)/sema.o: 				  sema.C
	$(COMPILE)
$(OBJDIR)/stringfile.o: 			  stringfile.C
	$(COMPILE)
$(OBJDIR)/thread.o: 				  thread.C
	$(COMPILE)
$(OBJDIR)/timer.o: 				  timer.C
	$(COMPILE)
$(OBJDIR)/units.o: 				  units.C
	$(COMPILE)
$(OBJDIR)/vframe.o: 				  vframe.C
	$(COMPILE)






































