.SUFFIXES: .m

AR = ar
AR_FLAGS = rc


CC = gcc
CFLAGS = -g 
XLIBS = -lXm -lXt -lX11 -lposix

.m.o:
	$(CC) $(CFLAGS) -c $< 

libobjcApp.a:	BasicComponent.o \
		UIComponent.o \
		Application.o \
		MainWindow.o \
		Button.o \
		Browser.o \
		CascadeButton.o \
		PushButton.o \
		MenuBar.o \
		ListView.o \
		MenuWindow.o \
		ObjCCallback.o \
		OpenPanel.o \
		List.o \
		RunAlert.o \
		rt_rdxpm.o
	ar rc libobjcApp.a $^
	ranlib libobjcApp.a


blah: BlahApp.o BlahWindow.o ButtonWindow.o test-main.o libobjcApp.a
	$(CC) $(CFLAGS) -o $@ $^ $(XLIBS)

MainWindow.o: MainWindow.m MainWindow.h
BlahApp.o: BlahApp.m BlahApp.h
test-main.o: test-main.m
CascadeButton.o: CascadeButton.h Button.h
PushButton.o: PushButton.h Button.h
Application.o: Application.m Application.h
List.o: List.h List.m
RunAlert.o: RunAlert.c
MenuBar.o: MenuBar.h MenuBar.m