home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / qt3_emx.zip / examples / tablet / Makefile < prev    next >
Makefile  |  2001-10-31  |  5KB  |  186 lines

  1. #############################################################################
  2. # Makefile for building: tablet
  3. # Generated by qmake on: Wed Oct 31 19:39:29 2001
  4. # Project:  tablet.pro
  5. # Template: app app
  6. # Command: $(QMAKE) tablet.pro
  7. #############################################################################
  8.  
  9. ####### Compiler, tools and options
  10.  
  11. CC       = gcc
  12. CXX      = g++
  13. LEX      = flex
  14. YACC     = yacc
  15. CFLAGS   = -pipe -DOS2 -Zmtd -D__ST_MT_ERRNO_ -Zomf -fno-exceptions -Wall -W -O2 -DQT_NO_DEBUG
  16. CXXFLAGS = -pipe -DOS2 -Zmtd -D__ST_MT_ERRNO_ -Zomf -fno-exceptions -Wall -W -O2 -DQT_NO_DEBUG
  17. LEXFLAGS = 
  18. YACCFLAGS= -d
  19. INCPATH  = -IF:/XFree86/include -I$(QTDIR)/include -I.moc/release/ -IG:/qtrel/mkspecs/emx-gcc
  20. LINK     = g++
  21. LFLAGS   = -Zomf -Zcrtdll -Zexe -Zmtd -fno-exceptions
  22. LIBS     = $(SUBLIBS) -L$(QTDIR)/lib -LF:/XFree86/lib -lqt -lICE -lSM -ldl -lXext -lX11 -lm
  23. AR       = ar cqs
  24. RANLIB   = 
  25. MOC      = $(QTDIR)/bin/moc
  26. UIC      = $(QTDIR)/bin/uic
  27. QMAKE    = qmake
  28. TAR      = tar -cf
  29. GZIP     = gzip -9f
  30. COPY     = cp -f
  31. COPY_FILE= $(COPY) -p
  32. COPY_DIR = $(COPY) -pR
  33. DEL      = rm -f
  34. MOVE     = mv
  35.  
  36. ####### Output directory
  37.  
  38. OBJECTS_DIR = .obj/release/
  39.  
  40. ####### Files
  41.  
  42. HEADERS = canvas.h \
  43.         scribble.h \
  44.         tabletstats.h
  45. SOURCES = canvas.cpp \
  46.         main.cpp \
  47.         scribble.cpp \
  48.         tabletstats.cpp
  49. OBJECTS = .obj/release/canvas.o \
  50.         .obj/release/main.o \
  51.         .obj/release/scribble.o \
  52.         .obj/release/tabletstats.o \
  53.         .obj/release/tabletstatsbase.o
  54. FORMS = tabletstatsbase.ui
  55. UICDECLS = tabletstatsbase.h
  56. UICIMPLS = tabletstatsbase.cpp
  57. SRCMOC   = .moc/release/moc_canvas.cpp \
  58.         .moc/release/moc_scribble.cpp \
  59.         .moc/release/moc_tabletstats.cpp \
  60.         .moc/release/moc_tabletstatsbase.cpp
  61. OBJMOC = .obj/release/moc_canvas.o \
  62.         .obj/release/moc_scribble.o \
  63.         .obj/release/moc_tabletstats.o \
  64.         .obj/release/moc_tabletstatsbase.o
  65. DIST       = 
  66. QMAKE_TARGET = tablet
  67. DESTDIR  = 
  68. TARGET   = tablet
  69.  
  70. first: all
  71. ####### Implicit rules
  72.  
  73. .SUFFIXES: .cpp .cxx .cc .C .c
  74.  
  75. .cpp.o:
  76.     $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<
  77.  
  78. .cxx.o:
  79.     $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<
  80.  
  81. .cc.o:
  82.     $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<
  83.  
  84. .C.o:
  85.     $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<
  86.  
  87. .c.o:
  88.     $(CC) -c $(CFLAGS) $(INCPATH) -o $@ $<
  89.  
  90. ####### Build rules
  91.  
  92. all: Makefile $(TARGET)
  93.  
  94. $(TARGET): $(UICDECLS) $(OBJECTS) $(OBJMOC) 
  95.     $(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJMOC) $(LIBS)
  96.  
  97. mocables: $(SRCMOC)
  98.  
  99. $(MOC): 
  100.     ( cd $(QTDIR)/src/moc ; $(MAKE) )
  101.  
  102. Makefile: tablet.pro ../../.qmake.cache 
  103.     $(QMAKE) tablet.pro
  104. qmake: 
  105.     @$(QMAKE) tablet.pro
  106.  
  107. dist: 
  108.     @mkdir -p .obj/release/tablet && $(COPY_FILE) --parents $(SOURCES) $(HEADERS) $(FORMS) $(DIST) .obj/release/tablet/ && ( cd `dirname .obj/release/tablet` && $(TAR) tablet.tar tablet && $(GZIP) tablet.tar ) && mv `dirname .obj/release/tablet`/tablet.tar.gz . && rm -rf .obj/release/tablet
  109.  
  110. mocclean:
  111.     -rm -f $(OBJMOC)
  112.     -rm -f $(SRCMOC)
  113.  
  114. uiclean:
  115.     -rm -f $(UICIMPLS) $(UICDECLS)
  116.  
  117. clean: mocclean uiclean
  118.     -rm -f $(OBJECTS) 
  119.     -rm -f *~ core *.core
  120.  
  121.  
  122. ####### Sub-libraries
  123.  
  124. distclean: clean
  125.     -rm -f $(TARGET) $(TARGET)
  126.     
  127.  
  128. ####### Compile
  129.  
  130. .obj/release/canvas.o: canvas.cpp canvas.h
  131.     $(CXX) -c $(CXXFLAGS) $(INCPATH) -o .obj/release/canvas.o canvas.cpp
  132.  
  133. .obj/release/main.o: main.cpp scribble.h \
  134.         tabletstats.h \
  135.         canvas.h \
  136.         tabletstatsbase.h
  137.     $(CXX) -c $(CXXFLAGS) $(INCPATH) -o .obj/release/main.o main.cpp
  138.  
  139. .obj/release/scribble.o: scribble.cpp canvas.h \
  140.         scribble.h
  141.     $(CXX) -c $(CXXFLAGS) $(INCPATH) -o .obj/release/scribble.o scribble.cpp
  142.  
  143. .obj/release/tabletstats.o: tabletstats.cpp tabletstats.h \
  144.         canvas.h \
  145.         tabletstatsbase.h
  146.     $(CXX) -c $(CXXFLAGS) $(INCPATH) -o .obj/release/tabletstats.o tabletstats.cpp
  147.  
  148. tabletstatsbase.h: tabletstatsbase.ui 
  149.     $(UIC) tabletstatsbase.ui -o tabletstatsbase.h
  150.  
  151. tabletstatsbase.cpp: tabletstatsbase.h tabletstatsbase.ui 
  152.     $(UIC) tabletstatsbase.ui -i tabletstatsbase.h -o tabletstatsbase.cpp
  153.  
  154. .obj/release/tabletstatsbase.o: tabletstatsbase.cpp tabletstatsbase.h
  155.     $(CXX) -c $(CXXFLAGS) $(INCPATH) -o .obj/release/tabletstatsbase.o tabletstatsbase.cpp
  156.  
  157. .obj/release/moc_canvas.o: .moc/release/moc_canvas.cpp canvas.h 
  158.     $(CXX) -c $(CXXFLAGS) $(INCPATH) -o .obj/release/moc_canvas.o .moc/release/moc_canvas.cpp
  159.  
  160. .obj/release/moc_scribble.o: .moc/release/moc_scribble.cpp scribble.h 
  161.     $(CXX) -c $(CXXFLAGS) $(INCPATH) -o .obj/release/moc_scribble.o .moc/release/moc_scribble.cpp
  162.  
  163. .obj/release/moc_tabletstats.o: .moc/release/moc_tabletstats.cpp tabletstats.h canvas.h \
  164.         tabletstatsbase.h
  165.     $(CXX) -c $(CXXFLAGS) $(INCPATH) -o .obj/release/moc_tabletstats.o .moc/release/moc_tabletstats.cpp
  166.  
  167. .obj/release/moc_tabletstatsbase.o: .moc/release/moc_tabletstatsbase.cpp tabletstatsbase.h 
  168.     $(CXX) -c $(CXXFLAGS) $(INCPATH) -o .obj/release/moc_tabletstatsbase.o .moc/release/moc_tabletstatsbase.cpp
  169.  
  170. .moc/release/moc_canvas.cpp: $(MOC) canvas.h
  171.     $(MOC) canvas.h -o .moc/release/moc_canvas.cpp
  172.  
  173. .moc/release/moc_scribble.cpp: $(MOC) scribble.h
  174.     $(MOC) scribble.h -o .moc/release/moc_scribble.cpp
  175.  
  176. .moc/release/moc_tabletstats.cpp: $(MOC) tabletstats.h
  177.     $(MOC) tabletstats.h -o .moc/release/moc_tabletstats.cpp
  178.  
  179. .moc/release/moc_tabletstatsbase.cpp: $(MOC) tabletstatsbase.h
  180.     $(MOC) tabletstatsbase.h -o .moc/release/moc_tabletstatsbase.cpp
  181.  
  182. ####### Install
  183.  
  184. install: all 
  185.  
  186.