/[cebix]/SheepShaver/src/Unix/Makefile.in
ViewVC logotype

Diff of /SheepShaver/src/Unix/Makefile.in

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.19 by gbeauche, Wed Nov 10 07:24:33 2004 UTC revision 1.20 by gbeauche, Mon Nov 22 22:23:55 2004 UTC
# Line 27  DYNGENSRCS = @DYNGENSRCS@ Line 27  DYNGENSRCS = @DYNGENSRCS@
27  DYNGEN_CC = @DYNGEN_CC@  DYNGEN_CC = @DYNGEN_CC@
28  DYNGEN_OP_FLAGS = @DYNGEN_OP_FLAGS@  DYNGEN_OP_FLAGS = @DYNGEN_OP_FLAGS@
29  BLESS = @BLESS@  BLESS = @BLESS@
30    EXEEXT = @EXEEXT@
31  KEYCODES = @KEYCODES@  KEYCODES = @KEYCODES@
32  INSTALL = @INSTALL@  INSTALL = @INSTALL@
33  INSTALL_PROGRAM = @INSTALL_PROGRAM@ -s  INSTALL_PROGRAM = @INSTALL_PROGRAM@ -s
# Line 43  SRCS = main_unix.cpp ../prefs.cpp ../pre Line 44  SRCS = main_unix.cpp ../prefs.cpp ../pre
44      vm_alloc.cpp sigsegv.cpp \      vm_alloc.cpp sigsegv.cpp \
45      sshpty.c strlcpy.c $(SYSSRCS) $(CPUSRCS)      sshpty.c strlcpy.c $(SYSSRCS) $(CPUSRCS)
46  APP = SheepShaver  APP = SheepShaver
47    APP_EXE = $(APP)$(EXEEXT)
48  APP_APP = $(APP).app  APP_APP = $(APP).app
49    
50  ## Rules  ## Rules
# Line 50  APP_APP = $(APP).app Line 52  APP_APP = $(APP).app
52  .SUFFIXES:  .SUFFIXES:
53  .SUFFIXES: .c .cpp .S .o .h  .SUFFIXES: .c .cpp .S .o .h
54    
55  all: $(APP)  all: $(APP_EXE)
56    
57  OBJ_DIR = obj  OBJ_DIR = obj
58  $(OBJ_DIR)::  $(OBJ_DIR)::
# Line 72  SRC_PATHS += $(sort $(foreach file, $(SR Line 74  SRC_PATHS += $(sort $(foreach file, $(SR
74  VPATH :=  VPATH :=
75  VPATH += $(addprefix :, $(subst  ,:, $(filter-out $($(subst, :, ,$(VPATH))), $(SRC_PATHS))))  VPATH += $(addprefix :, $(subst  ,:, $(filter-out $($(subst, :, ,$(VPATH))), $(SRC_PATHS))))
76    
77  $(APP): $(OBJ_DIR) $(OBJS)  $(APP_EXE): $(OBJ_DIR) $(OBJS)
78          $(CXX) -o $(APP) $(LDFLAGS) $(OBJS) $(LIBS)          $(CXX) -o $(APP_EXE) $(LDFLAGS) $(OBJS) $(LIBS)
79          $(BLESS) $(APP)          $(BLESS) $(APP_EXE)
80    
81  $(APP)_app: $(APP) ../MacOSX/Info.plist ../MacOSX/SheepShaver.icns  $(APP)_app: $(APP) ../MacOSX/Info.plist ../MacOSX/SheepShaver.icns
82          mkdir -p $(APP_APP)/Contents          mkdir -p $(APP_APP)/Contents
# Line 89  $(APP)_app: $(APP) ../MacOSX/Info.plist Line 91  $(APP)_app: $(APP) ../MacOSX/Info.plist
91  modules:  modules:
92          cd NetDriver; make          cd NetDriver; make
93    
94  install: $(APP) installdirs  install: $(APP_EXE) installdirs
95          $(INSTALL_PROGRAM) $(APP) $(DESTDIR)$(bindir)/$(APP)          $(INSTALL_PROGRAM) $(APP_EXE) $(DESTDIR)$(bindir)/$(APP_EXE)
96          -$(INSTALL_DATA) $(APP).1 $(DESTDIR)$(man1dir)/$(APP).1          -$(INSTALL_DATA) $(APP).1 $(DESTDIR)$(man1dir)/$(APP).1
97          $(INSTALL_DATA) $(KEYCODES) $(DESTDIR)$(datadir)/$(APP)/keycodes          $(INSTALL_DATA) $(KEYCODES) $(DESTDIR)$(datadir)/$(APP)/keycodes
98          $(INSTALL_DATA) tunconfig $(DESTDIR)$(datadir)/$(APP)/tunconfig          $(INSTALL_DATA) tunconfig $(DESTDIR)$(datadir)/$(APP)/tunconfig
# Line 100  installdirs: Line 102  installdirs:
102          $(SHELL) mkinstalldirs $(DESTDIR)$(bindir) $(DESTDIR)$(man1dir) $(DESTDIR)$(datadir)/$(APP)          $(SHELL) mkinstalldirs $(DESTDIR)$(bindir) $(DESTDIR)$(man1dir) $(DESTDIR)$(datadir)/$(APP)
103    
104  uninstall:  uninstall:
105          rm -f $(DESTDIR)$(bindir)/$(APP)          rm -f $(DESTDIR)$(bindir)/$(APP_EXE)
106          rm -f $(DESTDIR)$(man1dir)/$(APP).1          rm -f $(DESTDIR)$(man1dir)/$(APP).1
107          rm -f $(DESTDIR)$(datadir)/$(APP)/keycodes          rm -f $(DESTDIR)$(datadir)/$(APP)/keycodes
108          rm -f $(DESTDIR)$(datadir)/$(APP)/tunconfig          rm -f $(DESTDIR)$(datadir)/$(APP)/tunconfig
109          rmdir $(DESTDIR)$(datadir)/$(APP)          rmdir $(DESTDIR)$(datadir)/$(APP)
110    
111  clean:  clean:
112          rm -f $(APP) $(OBJ_DIR)/* core* *.core *~ *.bak ppc-execute-impl.cpp          rm -f $(APP_EXE) $(OBJ_DIR)/* core* *.core *~ *.bak ppc-execute-impl.cpp
113          rm -f dyngen basic-dyngen-ops.hpp ppc-dyngen-ops.hpp          rm -f dyngen basic-dyngen-ops.hpp ppc-dyngen-ops.hpp
114          rm -rf $(APP_APP)          rm -rf $(APP_APP)
115    
# Line 134  $(OBJ_DIR)/%.o : %.S Line 136  $(OBJ_DIR)/%.o : %.S
136  # Kheperix CPU emulator  # Kheperix CPU emulator
137  kpxsrcdir = ../kpx_cpu/src  kpxsrcdir = ../kpx_cpu/src
138  GENEXEC   = $(kpxsrcdir)/cpu/ppc/genexec.pl  GENEXEC   = $(kpxsrcdir)/cpu/ppc/genexec.pl
139    DYNGEN    = dyngen$(EXEEXT)
140    
141  $(OBJ_DIR)/ppc-execute.o: ppc-execute-impl.cpp  $(OBJ_DIR)/ppc-execute.o: ppc-execute-impl.cpp
142  ppc-execute-impl.cpp: $(kpxsrcdir)/cpu/ppc/ppc-decode.cpp $(GENEXEC) basic-dyngen-ops.hpp ppc-dyngen-ops.hpp  ppc-execute-impl.cpp: $(kpxsrcdir)/cpu/ppc/ppc-decode.cpp $(GENEXEC) $(DYNGENDEPS)
143          $(CPP) $(CPPFLAGS) -DGENEXEC $< | $(GENEXEC) > $@          $(CPP) $(CPPFLAGS) -DGENEXEC $< | $(GENEXEC) > $@
144    
145  dyngen: $(DYNGENOBJS)  ifneq ($(DYNGENSRCS),)
146    DYNGENDEPS = basic-dyngen-ops.hpp ppc-dyngen-ops.hpp
147    
148    basic-dyngen-ops.hpp ppc-dyngen-ops.hpp
149    $(DYNGEN): $(DYNGENOBJS)
150          $(CXX) -o $@ $(LDFLAGS) $(DYNGENOBJS)          $(CXX) -o $@ $(LDFLAGS) $(DYNGENOBJS)
151    
152  $(OBJ_DIR)/basic-dyngen.o: basic-dyngen-ops.hpp  $(OBJ_DIR)/basic-dyngen.o: basic-dyngen-ops.hpp
153  $(OBJ_DIR)/basic-dyngen-ops.o: $(kpxsrcdir)/cpu/jit/basic-dyngen-ops.cpp  $(OBJ_DIR)/basic-dyngen-ops.o: $(kpxsrcdir)/cpu/jit/basic-dyngen-ops.cpp
154          $(DYNGEN_CC) $(CPPFLAGS) $(DEFS) $(CXXFLAGS) $(DYNGEN_OP_FLAGS) -c $< -o $@          $(DYNGEN_CC) $(CPPFLAGS) $(DEFS) $(CXXFLAGS) $(DYNGEN_OP_FLAGS) -c $< -o $@
155  basic-dyngen-ops.hpp: $(OBJ_DIR)/basic-dyngen-ops.o dyngen  basic-dyngen-ops.hpp: $(OBJ_DIR)/basic-dyngen-ops.o $(DYNGEN)
156          ./dyngen -o $@ $<          ./$(DYNGEN) -o $@ $<
157    
158  $(OBJ_DIR)/ppc-dyngen.o: ppc-dyngen-ops.hpp  $(OBJ_DIR)/ppc-dyngen.o: ppc-dyngen-ops.hpp
159  $(OBJ_DIR)/ppc-dyngen-ops.o: $(kpxsrcdir)/cpu/ppc/ppc-dyngen-ops.cpp basic-dyngen-ops.hpp  $(OBJ_DIR)/ppc-dyngen-ops.o: $(kpxsrcdir)/cpu/ppc/ppc-dyngen-ops.cpp basic-dyngen-ops.hpp
160          $(DYNGEN_CC) $(CPPFLAGS) $(DEFS) $(CXXFLAGS) $(DYNGEN_OP_FLAGS) -c $< -o $@          $(DYNGEN_CC) $(CPPFLAGS) $(DEFS) $(CXXFLAGS) $(DYNGEN_OP_FLAGS) -c $< -o $@
161  ppc-dyngen-ops.hpp: $(OBJ_DIR)/ppc-dyngen-ops.o dyngen  ppc-dyngen-ops.hpp: $(OBJ_DIR)/ppc-dyngen-ops.o $(DYNGEN)
162          ./dyngen -o $@ $<          ./$(DYNGEN) -o $@ $<
163    
164  $(OBJ_DIR)/sheepshaver_glue.o $(OBJ_DIR)/ppc-cpu.o $(OBJ_DIR)/ppc-decode.o $(OBJ_DIR)/ppc-translate.o: basic-dyngen-ops.hpp ppc-dyngen-ops.hpp  $(OBJ_DIR)/sheepshaver_glue.o $(OBJ_DIR)/ppc-cpu.o $(OBJ_DIR)/ppc-decode.o $(OBJ_DIR)/ppc-translate.o: basic-dyngen-ops.hpp ppc-dyngen-ops.hpp
165    endif
166    
167  #-------------------------------------------------------------------------  #-------------------------------------------------------------------------
168  # DO NOT DELETE THIS LINE -- make depend depends on it.  # DO NOT DELETE THIS LINE -- make depend depends on it.

Legend:
Removed from v.1.19  
changed lines
  Added in v.1.20

Christian Bauer">Christian Bauer
ViewVC Help
Powered by ViewVC 1.1.15