PROJECT = hello CC = gcc ORBIT_IDL = /usr/local/bin/orbit-idl ORBIT_CFLAGS = -I/usr/local/lib/glib/include -I/usr/include ORBIT_LIBS = -R/usr/local/lib -L/usr/lib -lORBit -lIIOP -lORBitutil -lglib -lm CFLAGS = $(ORBIT_CFLAGS) LFLAGS = $(ORBIT_LIBS) all : $(PROJECT)client $(PROJECT)server $(PROJECT)client : $(PROJECT)client.o $(PROJECT)-common.o $(PROJECT)-stubs.o $(CC) -o $(PROJECT)client $(PROJECT)client.o $(PROJECT)-stubs.o $(PROJECT)-common.o -lIIOP -lORBit -lORBitutil $(LFLAGS) $(PROJECT)server : $(PROJECT)server.o $(PROJECT)-skels.o $(PROJECT)-common.o $(PROJECT)-skelimpl.c $(CC) -o $(PROJECT)server $(PROJECT)server.o $(PROJECT)-skels.o $(PROJECT)-common.o -lIIOP -lORBit -lORBitutil $(LFLAGS) clean : rm *.[oa] $(PROJECT)client $(PROJECT)server real-clean : clean rm -f $(PROJECT)-stubs.[oc] $(PROJECT)-skels.[oc] $(PROJECT).h $(PROJECT)-common.[oc] idltargets : $(PROJECT).idl $(PROJECT)-skelimpl.c $(ORBIT_IDL) $(PROJECT).idl # individual rules $(PROJECT)-stubs.c : $(PROJECT).idl $(ORBIT_IDL) $(PROJECT).idl $(PROJECT)-common.c : $(PROJECT).idl $(ORBIT_IDL) $(PROJECT).idl $(PROJECT)-skels.c : $(PROJECT).idl $(ORBIT_IDL) $(PROJECT).idl $(PROJECT)server.o : $(PROJECT).h $(PROJECT)-skelimpl.c $(CC) $(CFLAGS) -c $(PROJECT)server.c $(PROJECT)client.o : $(PROJECT).h $(CC) $(CFLAGS) -c $(PROJECT)client.c $(PROJECT).h : $(PROJECT).idl $(ORBIT_IDL) $(PROJECT).idl