X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=Makefile;h=22810e0f7c21d76089524e7e3d5045a88948f27a;hb=2f2984007c9a7097057cadd683ee399db2c7433e;hp=b2cffbadf16ff2c497271a0cd82d9f28d567bcca;hpb=287f2fa2ff95d828e400294f10ca215314960e72;p=virtualjaguar diff --git a/Makefile b/Makefile index b2cffba..22810e0 100644 --- a/Makefile +++ b/Makefile @@ -8,20 +8,16 @@ CC = gcc LD = gcc -TARGET = vj +TARGET = vj$(EXESUFFIX) -#Why substitute strcasecmp for stricmp? Isn't stricmp standard? -#CFLAGS = -Wall -Wno-switch -Wno-non-virtual-dtor -O2 -D$(SYSTYPE) -Dstricmp="strcasecmp" +# Note that we use optimization level 2 instead of 3--3 doesn't seem to gain much over 2 CFLAGS = -Wall -Wno-switch -Wno-non-virtual-dtor -O2 -D$(SYSTYPE) \ -fomit-frame-pointer `sdl-config --cflags` # -fomit-frame-pointer `sdl-config --cflags` -g # -fomit-frame-pointer `sdl-config --cflags` -DLOG_UNMAPPED_MEMORY_ACCESSES -#Why? Seems like it's wrong... -#LDFLAGS = $(CFLAGS) LDFLAGS = -#LIBS = -L/usr/local/lib -L/usr/lib `sdl-config --libs` -lstdc++ -lz $(GLLIB) LIBS = -L/usr/local/lib -L/usr/lib `sdl-config $(SDLLIBTYPE)` -lstdc++ -lz $(GLLIB) INCS = -I. -Isrc -Isrc/include -I/usr/local/include -I/usr/include @@ -34,6 +30,7 @@ OBJS = \ obj/cdbios.o \ obj/cdi.o \ obj/cdrom.o \ + obj/cdintf.o \ obj/clock.o \ obj/crc32.o \ obj/dac.o \ @@ -69,13 +66,19 @@ clean: obj: mkdir obj +obj/%.o: src/%.c src/include/%.h + $(THECC) -c $< -o $@ + +obj/%.o: src/%.cpp src/include/%.h + $(THECC) -c $< -o $@ + obj/%.o: src/%.c $(THECC) -c $< -o $@ obj/%.o: src/%.cpp $(THECC) -c $< -o $@ -vj: $(OBJS) +$(TARGET): $(OBJS) $(LD) $(LDFLAGS) -o $@ $(OBJS) $(LIBS) # strip --strip-all vj$(EXESUFFIX) # upx -9 vj$(EXESUFFIX) @@ -83,7 +86,7 @@ vj: $(OBJS) # Other stuff that has unusual dependencies obj/gui.o: src/gui.cpp src/include/gui.h src/include/font1.h - $(THECC) -c src/gui.cpp -o obj/gui.o +obj/cdintf.o: src/cdintf.cpp src/cdintf_win32.cpp src/cdintf_osx.cpp src/cdintf_linux.cpp src/include/cdintf.h # # Musashi specific stuffola