home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Collection - Online Library - January 1996 / CKITOS2196.ISO / diskette / gg244090.dsk / unc.dsk / CHAPTER.05 / EXPLICIT / MAKEFILE.AIX < prev    next >
Text File  |  1993-09-30  |  827b  |  45 lines

  1. #
  2. # Makefile for the AIX Version of Explicit Binding Example.
  3. #
  4.  
  5. # interface name
  6. INTFC    = mathx
  7.  
  8. # command names
  9. CC       = cc_r
  10. IDL      = idl
  11. DEL      = rm -f
  12.  
  13. # command flags
  14. CFLAGS   = -I/usr/include/dce
  15. IDLFLAGS = -no_cpp -I.
  16.  
  17. # libraries
  18. LIBS     = -ldce
  19.  
  20. # object files
  21. SOBJS    = $(INTFC)_s.o $(INTFC)_m.o $(INTFC)_sstub.o
  22. COBJS    = $(INTFC)_c.o $(INTFC)_cstub.o
  23.  
  24. # targets
  25. all: $(INTFC)_s $(INTFC)_c 
  26.  
  27. $(INTFC)_s: $(SOBJS)
  28.     $(CC) $(SOBJS) -o $(INTFC)_s $(LIBS)
  29.  
  30. $(INTFC)_c: $(COBJS)
  31.     $(CC) $(COBJS) -o $(INTFC)_c $(LIBS)
  32.  
  33. $(INTFC).h $(INTFC)_sstub.o $(INTFC)_cstub.o: $(INTFC).idl $(INTFC).acf
  34.     $(IDL) $(IDLFLAGS) $(INTFC).idl
  35.  
  36. clean:
  37.     -$(DEL) core *.o $(INTFC)_?stub.c $(INTFC).h 
  38.  
  39. # dependencies
  40. $(INTFC)_m.o: $(INTFC)_m.c $(INTFC).h
  41.  
  42. $(INTFC)_s.o: $(INTFC)_s.c $(INTFC).h
  43.  
  44. $(INTFC)_c.o: $(INTFC)_c.c $(INTFC).h
  45.