SYSTYPE = __GCCWIN32__
EXESUFFIX = .exe
ICON = obj/icon.o
-SDLLIBTYPE = --libs
+SDLLIBTYPE = --static-libs
MSG = Win32 on MinGW
+EXTRA = -static
# Should catch both 'darwin' and 'darwin7.0'
else ifeq "$(findstring Darwin,$(OSTYPE))" "Darwin"
CPPFLAGS = $(GCC_DEPS) -Wall -Wno-switch -Wno-non-virtual-dtor $(DEFINES) \
-ffast-math $(SDL_CFLAGS) -pg -g
-LDFLAGS =
+LDFLAGS = $(EXTRA)
#LIBS = -L/usr/local/lib -L/usr/lib `sdl2-config $(SDLLIBTYPE)` -lstdc++ -lz $(GLLIB)
# Link in the gcov library (for profiling purposes)
INCS = -I. -I./src
OBJS = \
+ obj/config.o \
obj/diskselector.o \
obj/font10pt.o \
obj/font12pt.o \
obj/font14pt.o \
obj/gui.o \
\
+ obj/a2hs-scsi.o \
+ obj/apple2-fw.o \
+ obj/apple2e-enh.o \
+ obj/firmware.o \
+ \
obj/apple2-icon-64x64.o \
- obj/ay8910.o \
obj/charset.o \
obj/crc32.o \
obj/dis65c02.o \
- obj/firmware.o \
- obj/floppy.o \
+ obj/fileio.o \
+ obj/floppydrive.o \
+ obj/harddrive.o \
obj/log.o \
- obj/mos6522via.o \
obj/mmu.o \
- obj/sdlemu_config.o \
+ obj/mockingboard.o \
obj/settings.o \
obj/sound.o \
obj/timing.o \
+ obj/v6522via.o \
obj/v65c02.o \
+ obj/vay8910.o \
obj/video.o \
obj/apple2.o \
$(ICON)
@echo -e "\033[01;33m***\033[00;32m Compiling $<...\033[00m"
@$(CC) $(CPPFLAGS) $(INCS) -c $< -o $@
+#Firmware compilation...
+obj/%.o: src/firmware/%.cpp
+ @echo -e "\033[01;33m***\033[00;32m Compiling $<...\033[00m"
+ @$(CC) $(CPPFLAGS) $(INCS) -c $< -o $@
+
$(TARGET)$(EXESUFFIX): $(OBJS)
@echo -e "\033[01;33m***\033[00;32m Linking it all together...\033[00m"
@$(LD) $(LDFLAGS) -o $@ $(OBJS) $(LIBS)