home *** CD-ROM | disk | FTP | other *** search
/ Borland Programmer's Resource / Borland_Programmers_Resource_CD_1995.iso / code / wxwin140 / samples / objects / makefile.unx < prev    next >
Encoding:
Makefile  |  1995-05-19  |  1.5 KB  |  55 lines

  1. # Makefile for object graphics example (UNIX).
  2.  
  3. CC = gcc-2.1
  4. WXDIR = /project/2/hardy/wx/develop
  5. WXINC = $(WXDIR)/include
  6.  
  7. SOURCES = objects.cc graphics.cc
  8. HEADERS = objects.h graphics.h
  9. OBJECTS = objects.o graphics.o
  10.  
  11. GRAPHICSLIB = libgraphics.a
  12.  
  13. # Default is to use XView
  14. DEBUG = -ggdb
  15. OPT = -O
  16. GUI = -Dwx_xview
  17. XVIEW_LINK = $(WXDIR)/src/sb_scrol.o
  18.  
  19. CPPFLAGS =  -I/aiai/packages/prokappa2.0/X/usr/include -I/aiai/packages/X.V11R5/include -I$(WXINC) -I$(WXDIR)/dummy $(GUI) $(DEBUG) -Wall
  20. CFLAGS =  -I/aiai/packages/prokappa2.0/X/usr/include -I/aiai/packages/X.V11R5/include -I$(WXINC) -I$(WXDIR)/dummy $(GUI) $(DEBUG) -Wall
  21. LDFLAGS = -L. -L/aiai/packages/prokappa2.0/X/usr/lib -L/aiai/packages/X.V11R5/lib -L$(WXDIR)/lib
  22. LDLIBS = -lgraphics -lwx -lxview -lolgx -lX11 -lm -lg++
  23.  
  24. all:    objects
  25.  
  26. wx:
  27.     cd $(WXDIR)/src; make -f makefile.unx OPT=$(OPT) GUI=$(GUI)
  28.  
  29. motif:
  30.     cd $(WXDIR)/src; make -f makefile.unx motif OPT=$(OPT)
  31.     make -f makefile.unx GUI=-Dwx_motif OPT=$(OPT) LDLIBS='-lgraphics -lwx -lXm -lXt -lXmu -lX11 -lm -lg++' XVIEW_LINK=
  32.  
  33. xview:
  34.     cd $(WXDIR)/src; make -f makefile.unx xview OPT=$(OPT)
  35.     make -f makefile.unx GUI=-Dwx_xview OPT=$(OPT)
  36.  
  37.  
  38. $(GRAPHICSLIB): graphics.o
  39.     rm -f $@
  40.     ar rv $@ graphics.o
  41.     ranlib $@
  42.  
  43. objects: objects.o $(WXDIR)/lib/libwx.a $(GRAPHICSLIB)
  44.     $(CC) $(CPPFLAGS) $(LDFLAGS) -o objects objects.o $(XVIEW_LINK) $(LDLIBS)
  45.  
  46. .cc.o:    
  47.     $(CC) -c $(CPPFLAGS) -o $@ $*.cc
  48.  
  49. objects.o:        objects.cc objects.h graphics.h
  50. graphics.o:       graphics.cc graphics.h
  51.  
  52.  
  53. clean:
  54.     rm -f $(OBJECTS) $(GRAPHICSLIB) objects core
  55.