Subversion Repositories Kolibri OS

Rev

Rev 9097 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 9097 Rev 9790
Line 1... Line 1...
1
CC = kos32-gcc
1
CC = kos32-gcc
2
LD = kos32-ld
2
LD = kos32-ld
-
 
3
OBJCOPY = kos32-objcopy
-
 
4
KPACK = kpack
Line 3... Line 5...
3
 
5
 
Line 4... Line 6...
4
SDK_DIR = $(abspath ../../sdk)
6
SDK_DIR = $(abspath ../../sdk)
5
 
7
 
Line 6... Line 8...
6
CFLAGS = -c -fno-ident -O2 -fomit-frame-pointer -fno-ident -U__WIN32__ -U_Win32 -U_WIN32 -U__MINGW32__ -UWIN32 -D_KOLIBRI
8
CFLAGS = -c -fno-ident -O2 -fomit-frame-pointer -fno-ident -U__WIN32__ -U_Win32 -U_WIN32 -U__MINGW32__ -UWIN32 -D_KOLIBRI
7
LDFLAGS = -static -S -nostdlib -T $(SDK_DIR)/sources/newlib/app.lds --image-base 0
9
LDFLAGS = -static -S -nostdlib -T $(SDK_DIR)/sources/newlib/app.lds --image-base 0 --subsystem native
Line -... Line 10...
-
 
10
 
-
 
11
INCLUDES = -I$(SDK_DIR)/sources/newlib/libc/include -I$(SDK_DIR)/sources/SDL-1.2.2_newlib/include -I. -I SDL_mixer
8
 
12
LIBPATH = -L $(SDK_DIR)/lib -L /home/autobuild/tools/win32/mingw32/lib -L $(SDK_DIR)/lib
9
INCLUDES = -I$(SDK_DIR)/sources/newlib/libc/include -I$(SDK_DIR)/sources/SDL-1.2.2_newlib/include -I. -I SDL_mixer
13
 
10
LIBPATH = -L $(SDK_DIR)/lib -L /home/autobuild/tools/win32/mingw32/lib -L $(SDK_DIR)/lib
14
TARGET = bin/wolf3d
11
 
15
 
12
OBJECTS += wl_cloudsky.o  
16
OBJECTS += wl_cloudsky.o  
Line 38... Line 42...
38
OBJECTS += id_ca.o  
42
OBJECTS += id_ca.o  
39
OBJECTS += joystick_stub.o 
43
OBJECTS += joystick_stub.o 
40
OBJECTS += kolibri.o
44
OBJECTS += kolibri.o
41
OBJECTS += mame/fmopl.o
45
OBJECTS += mame/fmopl.o
Line 42... Line -...
42
 
-
 
43
SDL_OBJ += SDL/SDL_wave.o
-
 
44
SDL_OBJ += SDL/SDL_audiocvt.o
-
 
45
SDL_OBJ += SDL/SDL_mixer.o
-
 
Line 46... Line 46...
46
SDL_OBJ += SDL/uSDL.o
46
 
47
 
47
 
48
SDL_MIX_OBJ += SDL_mixer/mixer.o
48
SDL_MIX_OBJ += SDL_mixer/mixer.o
49
SDL_MIX_OBJ += SDL_mixer/music.o
49
SDL_MIX_OBJ += SDL_mixer/music.o
50
SDL_MIX_OBJ += SDL_mixer/load_aiff.o
50
SDL_MIX_OBJ += SDL_mixer/load_aiff.o
51
SDL_MIX_OBJ += SDL_mixer/load_voc.o
51
SDL_MIX_OBJ += SDL_mixer/load_voc.o
Line -... Line 52...
-
 
52
SDL_MIX_OBJ += SDL_mixer/effects_internal.o
-
 
53
SDL_MIX_OBJ += SDL_mixer/effect_position.o
52
SDL_MIX_OBJ += SDL_mixer/effects_internal.o
54
 
53
SDL_MIX_OBJ += SDL_mixer/effect_position.o
55
LIBS = -lSDLn -lsound -lgcc -lc.dll
54
 
56
 
55
default: $(OBJECTS) $(SDL_MIX_OBJ) $(SDL_OBJ)
57
$(TARGET): $(OBJECTS) $(SDL_MIX_OBJ) $(SDL_OBJ)
Line 56... Line 58...
56
	kos32-ld $(LDFLAGS) $(LIBPATH) --subsystem native -o bin/wolf3d $(OBJECTS) $(SDL_MIX_OBJ) $(SDL_OBJ) -lSDLn -lsound -lstdc++ -lsupc++ -lgcc -lc.dll
58
	$(LD) $(LDFLAGS) $(LIBPATH) -o $(TARGET) $(OBJECTS) $(SDL_MIX_OBJ) $(SDL_OBJ) $(LIBS)
57
	objcopy bin/wolf3d -O binary
59
	$(OBJCOPY) $(TARGET) -O binary
Line 58... Line 60...
58
	kpack --nologo bin/wolf3d
60
	$(KPACK) --nologo $(TARGET)
59
 
61
 
Line 60... Line 62...
60
%.o : %.cpp
62
%.o : %.cpp
61
	$(CC) $(CFLAGS) $(INCLUDES) -o $@ $<
63
	$(CC) $(CFLAGS) $(INCLUDES) -o $@ $<