trunk/makefile
| r243290 | r243291 | |
| 650 | 650 | ARFLAGS = -crs |
| 651 | 651 | endif |
| 652 | 652 | endif |
| 653 | | ifeq ($(TARGETOS),emscripten) |
| 654 | | ARFLAGS = cr |
| 655 | | endif |
| 656 | 653 | |
| 657 | 654 | |
| 658 | 655 | #------------------------------------------------- |
| r243290 | r243291 | |
| 929 | 926 | |
| 930 | 927 | ifndef EXECUTABLE_DEFINED |
| 931 | 928 | |
| 932 | | $(EMULATOR): $(EMUINFOOBJ) $(DRIVLISTOBJ) $(DRVLIBS) $(LIBOSD) $(LIBBUS) $(LIBOPTIONAL) $(LIBEMU) $(LIBDASM) $(LIBUTIL) $(EXPAT) $(SOFTFLOAT) $(JPEG_LIB) $(FLAC_LIB) $(7Z_LIB) $(FORMATS_LIB) $(LUA_LIB) $(SQLITE3_LIB) $(WEB_LIB) $(ZLIB) $(LIBOCORE) $(MIDI_LIB) $(RESFILE) |
| 929 | EMULATOROBJLIST = $(EMUINFOOBJ) $(DRIVLISTOBJ) $(DRVLIBS) $(LIBOSD) $(LIBBUS) $(LIBOPTIONAL) $(LIBEMU) $(LIBDASM) $(LIBUTIL) $(EXPAT) $(SOFTFLOAT) $(JPEG_LIB) $(FLAC_LIB) $(7Z_LIB) $(FORMATS_LIB) $(LUA_LIB) $(SQLITE3_LIB) $(WEB_LIB) $(ZLIB) $(LIBOCORE) $(MIDI_LIB) $(RESFILE) |
| 930 | |
| 931 | ifeq ($(TARGETOS),emscripten) |
| 932 | EMULATOROBJ = $(EMULATOROBJLIST:.a=.bc) |
| 933 | else |
| 934 | EMULATOROBJ = $(EMULATOROBJLIST) |
| 935 | endif |
| 936 | |
| 937 | $(EMULATOR): $(EMULATOROBJ) |
| 933 | 938 | $(CC) $(CDEFS) $(CFLAGS) -c $(SRC)/version.c -o $(VERSIONOBJ) |
| 934 | 939 | @echo Linking $@... |
| 935 | 940 | ifeq ($(TARGETOS),emscripten) |
| 936 | | # Emscripten's linker seems to be stricter about the ordering of .a files |
| 941 | # Emscripten's linker seems to be stricter about the ordering of files |
| 937 | 942 | $(LD) $(LDFLAGS) $(LDFLAGSEMULATOR) $(VERSIONOBJ) -Wl,--start-group $^ -Wl,--end-group $(LIBS) -o $@ |
| 938 | 943 | else |
| 939 | 944 | $(LD) $(LDFLAGS) $(LDFLAGSEMULATOR) $(VERSIONOBJ) $^ $(LIBS) -o $@ |
| r243290 | r243291 | |
| 1002 | 1007 | @echo Building driver list $<... |
| 1003 | 1008 | @$(MAKELIST) $< >$@ |
| 1004 | 1009 | |
| 1010 | ifeq ($(TARGETOS),emscripten) |
| 1011 | # Avoid using .a files with Emscripten, link to bitcode instead |
| 1005 | 1012 | $(OBJ)/%.a: |
| 1013 | @echo Linking $@... |
| 1014 | $(RM) $@ |
| 1015 | $(LD) $^ -o $@ |
| 1016 | $(OBJ)/%.bc: $(OBJ)/%.a |
| 1017 | @cp $< $@ |
| 1018 | else |
| 1019 | $(OBJ)/%.a: |
| 1006 | 1020 | @echo Archiving $@... |
| 1007 | 1021 | $(RM) $@ |
| 1008 | 1022 | $(AR) $(ARFLAGS) $@ $^ |
| 1023 | endif |
| 1009 | 1024 | |
| 1010 | 1025 | ifeq ($(TARGETOS),macosx) |
| 1011 | 1026 | $(OBJ)/%.o: $(SRC)/%.m | $(OSPREBUILD) |