version 0.2.39: fix of arith insts and start of re-structure
[fw/sdcc] / sim / ucsim / gui.src / Makefile.in
1 #
2 # uCsim gui.src/Makefile
3 #
4 # (c) Drotos Daniel, Talker Bt. 1999
5 #
6
7 SHELL           = /bin/sh
8 CXX             = @CXX@
9 CPP             = @CPP@
10 CXXCPP          = @CXXCPP@
11 RANLIB          = @RANLIB@
12 INSTALL         = @INSTALL@
13
14 PRJDIR          = ..
15
16 DEFS            = $(subs -DHAVE_CONFIG_H,,@DEFS@)
17 CPPFLAGS        = @CPPFLAGS@ -I. -I$(PRJDIR) \
18                   -I$(PRJDIR)/sim.src -I$(PRJDIR)/cmd.src
19 CFLAGS          = @CFLAGS@ -Wall
20 CXXFLAGS        = @CXXFLAGS@ -Wall
21 M_OR_MM         = @M_OR_MM@
22
23 LIBS            = @LIBS@ @CURSES_LIBS@ -L$(PRJDIR)
24
25 curses_ok       = @curses_ok@
26
27 prefix          = @prefix@
28 exec_prefix     = @exec_prefix@
29 bindir          = @bindir@
30 libdir          = @libdir@
31 datadir         = @datadir@
32 includedir      = @includedir@
33 mandir          = @mandir@
34 man1dir         = $(mandir)/man1
35 man2dir         = $(mandir)/man2
36 infodir         = @infodir@
37 srcdir          = @srcdir@
38
39 PKGS            =
40 CURSES_PKGS     = serio.src
41
42 # Common code
43 OBJECTS         = rec.o
44 SOURCES         = $(patsubst %.o,%.cc,$(OBJECTS))
45
46 # uCsim only
47 UCSIM_OBJECTS   = gui.o if.o
48 UCSIM_SOURCES   = $(patsubst %.o,%.cc,$(UCSIM_OBJECTS))
49
50 # Tool only
51 TOOL_OBJECTS    =
52 TOOL_SOURCES    = $(patsubst %.o,%.cc,$(TOOL_OBJECTS))
53
54 ALL_SOURCES     = $(SOURCES) $(UCSIM_SOURCES) $(TOOL_SOURCES)
55
56
57 # Compiling entire program or any subproject
58 # ------------------------------------------
59 all: gui.src
60
61 gui.src: checkconf gui_api
62 ifeq ($(curses_ok),yes)
63         @for pkg in $(CURSES_PKGS); do\
64           $(MAKE) -C $$pkg $$pkg ;\
65         done
66 endif
67 #       @for pkg in $(PKGS); do\
68 #         $(MAKE) -C $$pkg $$pkg ;\
69 #       done
70
71 gui_api: ucsim_lib tool_lib
72
73
74 # Compiling and installing everything and runing test
75 # ---------------------------------------------------
76 install: install_gui_api
77         @for pkg in $(PKGS); do\
78           cd $$pkg && $(MAKE) install ; cd ..;\
79         done
80
81 install_gui_api:
82
83
84 # Deleting all the installed files
85 # --------------------------------
86 uninstall: uninstall_gui_api
87         @for pkg in $(PKGS); do\
88           cd $$pkg && $(MAKE) uninstall ; cd ..;\
89         done
90
91 uninstall_gui_api:
92
93
94 # Performing self-test
95 # --------------------
96 check: check_gui_api
97         @for pkg in $(PKGS); do\
98           cd $$pkg && $(MAKE) check ; cd ..;\
99         done
100
101 check_gui_api:
102
103
104 # Performing installation test
105 # ----------------------------
106 installcheck: installcheck_gui_api
107         @for pkg in $(PKGS); do\
108           cd $$pkg && $(MAKE) installcheck ; cd ..;\
109         done
110
111 installcheck_gui_api:
112
113
114 # Creating installation directories
115 # ---------------------------------
116 installdirs:
117         @for pkg in $(PKGS); do\
118           cd $$pkg && $(MAKE) installdirs ; cd ..;\
119         done
120
121
122 # Creating dependencies
123 # ---------------------
124 dep: Makefile.dep
125
126 Makefile.dep: $(ALL_SOURCES) *.h
127         $(CXXCPP) -MM $(CPPFLAGS) $(M_OR_MM) $(ALL_SOURCES) >Makefile.dep
128
129 include Makefile.dep
130 include clean.mk
131
132
133 # My rules
134 # --------
135 ucsim_lib: $(PRJDIR)/libguiucsim.a
136
137 $(PRJDIR)/libguiucsim.a: $(OBJECTS) $(UCSIM_OBJECTS)
138         ar -rcu $*.a $(OBJECTS) $(UCSIM_OBJECTS)
139         $(RANLIB) $*.a
140
141 tool_lib: $(PRJDIR)/libguitool.a
142
143 $(PRJDIR)/libguitool.a: $(OBJECTS) $(TOOL_OBJECTS)
144         ar -rcu $*.a $(OBJECTS) $(TOOL_OBJECTS)
145         $(RANLIB) $*.a
146
147 .cc.o:
148         $(CXX) $(CXXFLAGS) $(CPPFLAGS) -c $< -o $@
149
150
151 # Remaking configuration
152 # ----------------------
153 checkconf:
154         @if [ -f $(PRJDIR)/devel ]; then\
155           $(MAKE) -f conf.mk srcdir="$(srcdir)" PRJDIR="$(PRJDIR)" freshconf;\
156         fi
157
158 # End of gui.src/Makefile